Вычислить значение выражения, используя процедуру без параметров - Turbo Pascal

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

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

Добрый вечер. Помогите пожалуйста с задачей Вычислить (2*5! + 3*8!)/(6! + 4!), используя процедуру без параметров.
P.S. Переделать данную программу. Вместо функции, сделать процедуру без параметров.
Листинг программы
  1. function fact(n:integer): longint;
  2. var i,r: integer;
  3. begin
  4. r:=1;
  5. if (n=0) or (n=1) then
  6. fact:=1
  7. else
  8. for i:=1 to n do
  9. r:=r*i;
  10. fact:=r;
  11. end;
  12. begin
  13. writeln((2*fact(5)+3*fact(8))/(fact(6)+fact(4)));
  14. end.
UP. Срочно нужно. Помогите пожалуйста

Решение задачи: «Вычислить значение выражения, используя процедуру без параметров»

textual
Листинг программы
  1. var n, f: integer;
  2.     x, y: real;
  3.  
  4. procedure fact;
  5. var i: integer;
  6. begin
  7.   f := 1;
  8.   for i := 2 to n do f := f * i
  9. end;
  10.  
  11. begin
  12.   n := 5;
  13.   fact;
  14.   x := 2 * f;
  15.   n := 8;
  16.   fact;
  17.   x := x + 3 * f;
  18.   n := 6;
  19.   fact;
  20.   y := f;
  21.   n := 4;
  22.   fact;
  23.   writeln(x / (y + f))
  24. end.

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

  1. Объявляются переменные n, f, x, y типа integer и real соответственно.
  2. Создается процедура fact без параметров.
  3. В теле программы переменная i инициализируется значением 2.
  4. Переменная f инициализируется значением 1.
  5. Запускается цикл for, который выполняется от 2 до n.
  6. Внутри цикла значение переменной f умножается на значение переменной i и присваивается переменной f.
  7. После завершения цикла переменная f инициализируется значением 1.
  8. Переменная x инициализируется значением 2 * f.
  9. Переменная n инициализируется значением 8.
  10. Запускается новый цикл for.
  11. Внутри цикла переменная x инициализируется значением 2 * f.
  12. Переменная n инициализируется значением 6.
  13. Запускается новый цикл for.
  14. Внутри цикла переменная y инициализируется значением f.
  15. Переменная n инициализируется значением 4.
  16. Выполняется операция x / (y + f).
  17. Результат операции выводится на экран.

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


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

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

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы