Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2014, 13:27   #1
Rimad
Новичок
Джуниор
 
Регистрация: 25.05.2014
Сообщений: 3
По умолчанию Помогите пожалуйста. Необходимо вычислить в Pascal

При решении использовал функцию power, но преподаватель просит использовать exp. Помогите пожалуйста)
---------------------------------------------------------------------
Дано натуральное число n. Вычислить:
Изображения
Тип файла: png png.png (905 байт, 29 просмотров)
Rimad вне форума Ответить с цитированием
Старый 25.05.2014, 13:32   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
Var
 x,n:integer;
BEGIN
  Writeln('Введите число: ');
  Readln(x);
  writeln('Введите степень: ');
  Readln(n);
  Writeln('Равно: ', exp(n*LN(x)));
END.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.05.2014, 13:33   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты открой исходник функции power и посмотри как она устроена.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.05.2014, 14:05   #4
Rimad
Новичок
Джуниор
 
Регистрация: 25.05.2014
Сообщений: 3
По умолчанию

Как вам?

program bab;
var n,i:integer;
s:real;
begin
Writeln ('Введите число n');
Readln(n);
s:= 0;
for i:=1 to n do
if i mod 2 = 0 then
s := s -1 / i * (i + 1)
else
s := s +1 / i * (i + 1);
Writeln('s=',s);
end.
Rimad вне форума Ответить с цитированием
Старый 25.05.2014, 14:29   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Rimad Посмотреть сообщение
При решении использовал функцию power, но преподаватель просит использовать exp. Помогите пожалуйста)
---------------------------------------------------------------------
Дано натуральное число n. Вычислить:
Здесь вообще не нужно возводить в степень. Ни Power, ни exp здесь не нужны.
Здесь просто чередуется знак. Просто в цикле каждое слагаемое умножайте на (-1) и всё.
Вадим Мошев вне форума Ответить с цитированием
Старый 25.05.2014, 16:03   #6
Rimad
Новичок
Джуниор
 
Регистрация: 25.05.2014
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Здесь вообще не нужно возводить в степень. Ни Power, ни exp здесь не нужны.
Здесь просто чередуется знак. Просто в цикле каждое слагаемое умножайте на (-1) и всё.
Как вам вариант, написанный мною выше?
Rimad вне форума Ответить с цитированием
Старый 25.05.2014, 17:05   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Для новичка сойдёт, но записать можно было короче. Можно не проверять на чётность, а каждый раз умножать слагаемое на (-1) и добавлять его к S.

потом
Код:
s := s +1 / i * (i + 1);
можно записать, как
Код:
s := s +1 / i / (i + 1);
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста, как создать программу вычислить простые числа в диаппазоне от 1 до 80000.На С++ Victorials2648 Visual C++ 0 18.02.2014 18:15
Delphi вычислить сумму ряда,помогите пожалуйста... ANRJumper Помощь студентам 9 27.05.2009 13:09
Помогите пожалуйста с задачей (Pascal) Pavel!! Помощь студентам 3 25.01.2009 23:39