Вопрос задан 03.09.2018 в 21:55. Предмет Информатика. Спрашивает Козленко Женя.

Прошу помочь. Необходимо выполнить при помощи языка программирования Pascal: Не используя

стандартные функции (за исключением ABS), вычислить с точностью e(эпсилон)>0 Считать, что заданная точность достигнута, если очередное слагаемое по модулю меньше e(эпсилон).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фесенко Анна.
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var (x,eps):=ReadReal2('Введите аргумент и точность:');
  var (i,s,px,fn,x2):=(1,0.0,x,1.0,x*x);
  var t:real;
  repeat
    t:=px/fn; i+=1; px*=x2; fn*=(2*i-1)*(2*i-2); s+=t
  until Abs(t)<=eps;
  Writeln(s:0:15,' - расчетное значение');
  Writeln(Sinh(x):0:15,' - вычислено функцией Sinh(x)')
end.

Примеры
Введите аргумент и точность: 1.543 1e-8
2.232433065790520 - расчетное значение
2.232433065795030 - вычислено функцией Sinh(x)

Введите аргумент и точность:1 .543 1e-15
2.232433065795030 - расчетное значение
2.232433065795030 - вычислено функцией Sinh(x)

Введите аргумент и точность: -12.6 1e-7
-148279.282647414000000 - расчетное значение
-148279.282647415000000 - вычислено функцией Sinh(x)
0 0
Отвечает Агаев Руслан.
Версия программы с использованием только базового функционала языка.
Проверил с помощью введенных значений из программы Эникей.

Листинг и скриншот результата в приложениях.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос