Вычисление функции - Pascal (10071)

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

Формулировка задачи:

помогите ПРАВЕЛЬНО вычислить функцию: а вот код:
program summa;
 
function fact (n:integer):real;
  begin
     if n=1 then fact:=1
        else
          fact:=n*fact(n-1);
  end;
function step (s:integer; var x:real):real;
var
  i:integer;
  begin
    if s=0 then step:=1
      else
        step:=step(s-1,x)*x;
  end;
var
   k,x:real;
begin
   x:=0.55;
   k:=(x-1)-step(2,x)/fact(3)+step(4,x)/fact(5);
   Writeln('Функция= ',k:6:2);
   readln;
end.
Просто кажется ответ не верный

Решение задачи: «Вычисление функции»

textual
Листинг программы
program summa;
uses crt; 
function fact (n:integer):real;
  begin
     if n=1 then fact:=1
        else
          fact:=n*fact(n-1);
  end;
function step (s:integer; x:real):real;
var
  i:integer;
  begin
    if s=0 then step:=1
      else
        step:=step(s-1,x)*x;
  end;
var
   k,x:real;
begin
clrscr;
   x:=0.55;
   k:=(x-1)-step(2,x-1)/fact(3)+step(4,x-1)/fact(5);
   Writeln('Kя= ',k:6:5);
   readln;
end.

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

  1. Создается программа summa, которая использует библиотеку crt.
  2. Определяется функция fact с одним параметром типа integer, которая вычисляет факториал числа. Внутри функции проверяется базовый случай, когда число равно 1, и если это так, то функция возвращает 1. В противном случае функция вызывает саму себя, умножая текущее число на результат вызова функции fact для числа на 1 меньше.
  3. Определяется функция step с двумя параметрами типа integer и real. Внутри функции проверяется базовый случай, когда сумма равна 0, и если это так, то функция возвращает 1. В противном случае функция вызывает саму себя, умножая текущую сумму на результат вызова функции step для суммы на 1 меньше и текущего значения переменной x.
  4. Определяются три переменные типа real: k, x и i.
  5. Выводится сообщение Kя=, где k - это значение переменной k, за которым следует пробел и количество знаков после запятой, равное 6 с остатком 5 (так как вторая цифра после запятой не учитывается).
  6. Вызывается функция step с аргументами 2 и x-1, и результат присваивается переменной k.
  7. Выводится сообщение Kя=, где k - это значение переменной k.
  8. Запрашивается ввод с клавиатуры.

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


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

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

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