Найти min(max(x, y), max(x, z), max(z, d)) - Pascal
Формулировка задачи:
Пожалуйста помогите написать программу на Паскале, так-как я в этом не силен прошу знающих людей помочь!
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).
Решение задачи: «Найти min(max(x, y), max(x, z), max(z, d))»
textual
Листинг программы
function min(a, b: Integer): Integer; begin if b<a then min:=b else min:=a; end; function max(a, b: Integer): Integer; begin if b>a then max:=b else max:=a; end; var x, y, z, d: Integer; begin Write('x y z d: '); ReadLn(x,y,z,d); WriteLn(min(min(max(x,y),max(x,z)),max(z,d))); end.
Объяснение кода листинга программы
- Объявляются две функции:
- Название функции:
min
- Параметры:
a, b
- Возвращаемый тип:
Integer
- Тело функции: если
b
меньшеa
, тоmin
=b
, иначеmin
=a
- Параметры:
- Название функции:
max
- Параметры:
a, b
- Возвращаемый тип:
Integer
- Тело функции: если
b
большеa
, тоmax
=b
, иначеmax
=a
- Параметры:
- Название функции:
- Объявляются четыре переменные:
x, y, z, d
типаInteger
- Вводятся значения переменных
x, y, z, d
с помощью функцииReadLn
- Выполняется вычисление и выводится результат:
- Вызывается функция
max
дляx
иy
, далее результат передается в функциюmin
вместе с вызовом функцииmax
дляx
иz
, после чего результат снова передается в функциюmax
вместе с вызовом функцииmax
дляz
иd
. - Полученный результат выводится с помощью функции
WriteLn
- Вызывается функция
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д