Напишите функцию, которая возвращает наименьшее из значений - Pascal
Формулировка задачи:
Напишите функцию, которая возвращает наименьшее из значений |x-y|, |y-z|, |z-x|.
Решение задачи: «Напишите функцию, которая возвращает наименьшее из значений»
textual
Листинг программы
function f(x, y, z: Integer): Integer; var m, t: Integer; begin m:=Abs(x-y); t:=Abs(y-z); if m>t then m:=t; t:=Abs(z-x); if m>t then m:=t; f:=m; end;
Объяснение кода листинга программы
- Создается функция с названием
f, которая принимает три целочисленных аргументаx,yиzи возвращает целочисленное значение. - Создаются две целочисленные переменные
mиt. - Находится разность между
xиyи сохраняется в переменнуюm(m:=Abs(x-y)). - Находится разность между
yиzи сохраняется в переменнуюt(t:=Abs(y-z)). - Если значение переменной
mбольше чем значение переменнойt, то значение переменнойmзаменяется на значение переменнойt(if m>t then m:=t). - Находится разность между
zиxи сохраняется в переменнуюt(t:=Abs(z-x)). - Если значение переменной
mбольше чем значение переменнойt, то значение переменнойmзаменяется на значение переменнойt(if m>t then m:=t). - Возвращается значение переменной
m(f:=m).