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

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

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

textual
Листинг программы
  1. uses crt;
  2. var x,e,t,s:real;
  3.     n:longint;
  4. begin
  5. clrscr;
  6. write('x=');{вводим любое x}
  7. readln(x);
  8. write('e=');{вводим точнjсть вычислений, малое xисдо типа 0.000001}
  9. readln(e);
  10. n:=0;
  11. t:=x;{нулевой член ряда}
  12. s:=x;{сумма при n=0}
  13. while abs(t)>=e do{пока очередной член больше точности}
  14.  begin
  15.   n:=n+1; {увеличиваем номер}
  16.   t:=t*x*x/2/n/(2*n+1);{домножаем на x^2 и делим на факториал очередного нечетного числа}
  17.   s:=s+t; {суммируем}
  18.  end;
  19. writeln('достигнутая точность=',abs(t):0:6,' сумма=',s:0:6);
  20. writeln('аналитически=',(exp(x)-exp(-x))/2:0:6);
  21. readln;
  22. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы