Вычислить значение гиперболического синуса - 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.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д