Вычислить значение выражения, используя процедуру без параметров - 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.
Объяснение кода листинга программы
- Объявляются переменные n, f, x, y типа integer и real соответственно.
- Создается процедура fact без параметров.
- В теле программы переменная i инициализируется значением 2.
- Переменная f инициализируется значением 1.
- Запускается цикл for, который выполняется от 2 до n.
- Внутри цикла значение переменной f умножается на значение переменной i и присваивается переменной f.
- После завершения цикла переменная f инициализируется значением 1.
- Переменная x инициализируется значением 2 * f.
- Переменная n инициализируется значением 8.
- Запускается новый цикл for.
- Внутри цикла переменная x инициализируется значением 2 * f.
- Переменная n инициализируется значением 6.
- Запускается новый цикл for.
- Внутри цикла переменная y инициализируется значением f.
- Переменная n инициализируется значением 4.
- Выполняется операция x / (y + f).
- Результат операции выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д