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

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

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

Добрый вечер. Помогите пожалуйста с задачей Вычислить (2*5! + 3*8!)/(6! + 4!), используя процедуру без параметров.
P.S. Переделать данную программу. Вместо функции, сделать процедуру без параметров.
UP. Срочно нужно. Помогите пожалуйста

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

textual
Листинг программы
var n, f: integer;
    x, y: real;
 
procedure fact;
var i: integer;
begin
  f := 1;
  for i := 2 to n do f := f * i
end;
 
begin
  n := 5;
  fact;
  x := 2 * f;
  n := 8;
  fact;
  x := x + 3 * f;
  n := 6;
  fact;
  y := f;
  n := 4;
  fact;
  writeln(x / (y + f))
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
Похожие ответы