Вычислить значение величины, используя вычисление гиперболического котангенса по формуле - 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.

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

  1. Задача программы - вычислить значение величины, используя вычисление гиперболического котангенса по формуле.
  2. Входные данные - значения переменных x, y, chisl, znam.
  3. Выходные данные - результат вычисления y.
  4. Используемые функции:
    • MyPower(base, exponent) - вычисляет значение величины по формуле.
    • Dec2Frac(f) - преобразует десятичное число в дроби.
    • cth(x) - вычисляет значение гиперболического котангенса по формуле.
  5. Код программы:
    • Сначала программа запрашивает входные данные (значения переменных x, y, chisl, znam).
    • Затем происходит вычисление значения переменной chisl с использованием функции cth.
    • После этого происходит вычисление значения переменной znam с использованием функции MyPower.
    • Затем происходит деление переменной chisl на переменную znam, и результат сохраняется в переменной y.
    • Наконец, результат вычисления y выводится на экран.

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


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

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

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