Вычислить значение гиперболического синуса - Turbo Pascal

Узнай цену своей работы

Решение задачи: «Вычислить значение гиперболического синуса»

textual
Листинг программы
uses crt;
var x,e,t,s:real;
    n:longint;
begin
clrscr;
write('x=');{вводим любое x}
readln(x);
write('e=');{вводим точнjсть вычислений, малое xисдо типа 0.000001}
readln(e);
n:=0;
t:=x;{нулевой член ряда}
s:=x;{сумма при n=0}
while abs(t)>=e do{пока очередной член больше точности}
 begin
  n:=n+1; {увеличиваем номер}
  t:=t*x*x/2/n/(2*n+1);{домножаем на x^2 и делим на факториал очередного нечетного числа}
  s:=s+t; {суммируем}
 end;
writeln('достигнутая точность=',abs(t):0:6,' сумма=',s:0:6);
writeln('аналитически=',(exp(x)-exp(-x))/2:0:6);
readln;
end.

Объяснение кода листинга программы

  1. Подключается библиотека crt.
  2. Объявляются переменные x, e, t, s:real; и n:longint;.
  3. Выводится сообщение «x=» для ввода значения переменной x.
  4. Выводится сообщение «e=» для ввода точности вычислений, малой xisdo типа 0.000001.
  5. Создается переменная n и присваивается значение 0.
  6. Создается переменная t и присваивается значение x.
  7. Создается переменная s и присваивается значение x.
  8. Запускается цикл while, который будет выполняться до тех пор, пока abs(t) не станет больше или равно e.
  9. Внутри цикла увеличивается значение переменной n на 1.
  10. Значение переменной t умножается на xx и делится на 2/n/(2n+1). Это дает очередной член ряда.
  11. Значение переменной s увеличивается на t.
  12. После выхода из цикла выводится сообщение «достигнутая точность=», а также значения abs(t) и s.
  13. Выводится сообщение «аналитически=», а также значение (exp(x)-exp(-x))/2.
  14. Выводится сообщение readln.
  15. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы