Консультация № 188866
01.03.2016, 14:42
0.00 руб.
01.03.2016, 15:14
1 1 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Помогите, пожалуйста. решить задание номер 6 из этого списка.
Нам задали его, не объяснив эту тему. Заранее спасибо.

Сделать в pascal abc.net

Запрограммировать итерационный цикл вычисления функции exp(x), с точностью е. Сделайте два варианта с циклами while repeat. Выполните вычисления для е=10-6 и х=2 и сопоставьте полученный результат со значением стандартной функции exp(x).
Прикрепленные файлы:
391628a9254429dc5b946e4257b0b63df1facee8.jpeg

Обсуждение

давно
Старший Модератор
31795
6196
01.03.2016, 15:56
общий
это ответ
Здравствуйте, 6574497!
Код в приложении:
[code lang=pascal h=200]const
e=0.000001;//точность
x=2;
var
a,y:real;
i:integer;
begin
writeln('exp(x):=':10,exp(x));//стандартное значение
y:=1;//значение функции первый элемент
a:=1;//значение приращения
i:=1;//итерационный шаг
while a>e do//пока приращение больше точности
begin
a:=a*x/i;//считаем и степень и факториал
y:=y+a;//суммируем
inc(i);//следующий шаг
end;
writeln('while :=':10,y);
y:=1;//значение функции первый элемент
a:=1;//значение приращения
i:=1;//итерационный шаг
repeat
a:=a*x/i;//считаем и степень и факториал
y:=y+a;//суммируем
inc(i);//следующий шаг
until a<e;//пока приращение больше точности
writeln('repeat :=':10,y);
end.[/code]
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа