Вычислить значение гиперболического синуса - 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.
Объяснение кода листинга программы
- Подключается библиотека crt.
- Объявляются переменные x, e, t, s:real; и n:longint;.
- Выводится сообщение «x=» для ввода значения переменной x.
- Выводится сообщение «e=» для ввода точности вычислений, малой xisdo типа 0.000001.
- Создается переменная n и присваивается значение 0.
- Создается переменная t и присваивается значение x.
- Создается переменная s и присваивается значение x.
- Запускается цикл while, который будет выполняться до тех пор, пока abs(t) не станет больше или равно e.
- Внутри цикла увеличивается значение переменной n на 1.
- Значение переменной t умножается на xx и делится на 2/n/(2n+1). Это дает очередной член ряда.
- Значение переменной s увеличивается на t.
- После выхода из цикла выводится сообщение «достигнутая точность=», а также значения abs(t) и s.
- Выводится сообщение «аналитически=», а также значение (exp(x)-exp(-x))/2.
- Выводится сообщение readln.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д