Вычислить значение величины, используя вычисление гиперболического котангенса по формуле - Pascal
Формулировка задачи:
Помогите пожалуйста.
Вычислить значение величины
Используя вычисление гиперболического котангенса по формуле
Применить процедуры (х задано).
Решение задачи: «Вычислить значение величины, используя вычисление гиперболического котангенса по формуле»
textual
Листинг программы
uses sysutils, math; function MyPower(base, exponent : double) : double; {(c) volvo} type TFrac = record num : longint; // chisl denom : longint; // znam end; function Dec2Frac(f : double) : TFrac; var df : Double; sign : boolean; begin sign := f < 0; f := Abs(f); result.num := 1; result.denom := 1; df := result.num / result.denom; while (df <> f) do begin if (df < f) then inc(result.num) else begin inc(result.denom); result.num := trunc(f * result.denom); end; df := result.num / result.denom; end; if sign then result.num := - result.num; end; var f : TFrac; sign : boolean; p : double; begin f := dec2frac(exponent); if ((base < 0.0) and not odd(f.denom)) or ((base = 0.0) and (f.num < 0)) then raise Exception.Create('invalid argument(s)') else begin sign := base < 0; p := power(abs(base), abs(f.num)); p := power(p, 1 / f.denom); if sign then p := -p; if f.num < 0 then p := 1 / p; result := p; end; end; function cth(x:double):double; begin cth:=(exp(x)+exp(-x))/(exp(x)-exp(-x)); end; var x,y,chisl,znam:double; begin readln(x); chisl:=4+cth(2*x-1)-cth(x+4); znam:=7.85*cth(4*x*x*x-2*x+1); znam:=MyPower(znam,1/3); y:=chisl/znam; writeln(y:10:3); readln; end.
Объяснение кода листинга программы
- Задача программы - вычислить значение величины, используя вычисление гиперболического котангенса по формуле.
- Входные данные - значения переменных x, y, chisl, znam.
- Выходные данные - результат вычисления y.
- Используемые функции:
- MyPower(base, exponent) - вычисляет значение величины по формуле.
- Dec2Frac(f) - преобразует десятичное число в дроби.
- cth(x) - вычисляет значение гиперболического котангенса по формуле.
- Код программы:
- Сначала программа запрашивает входные данные (значения переменных x, y, chisl, znam).
- Затем происходит вычисление значения переменной chisl с использованием функции cth.
- После этого происходит вычисление значения переменной znam с использованием функции MyPower.
- Затем происходит деление переменной chisl на переменную znam, и результат сохраняется в переменной y.
- Наконец, результат вычисления y выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д