Найти минимальное и максимальное из данных чисел - Pascal
Формулировка задачи:
Описать процедуру, записывающую в переменную X минимальное из значений X и Y, а в переменную Y — максимальное из этих значений. Используя четыре вызова этой процедуры, найти минимальное и максимальное из данных чисел A, B,C, D.
Заранее спасибо.
Решение задачи: «Найти минимальное и максимальное из данных чисел»
textual
Листинг программы
procedure minmax(var x,y:real);
var t:real;
begin
if y<x then begin t:=x;x:=y;y:=t;end;
end;
var
a,b,c,d:real;
begin
write('a,b,c,d=');readln(a,b,c,d);
minmax(a,b);
minmax(c,d);
minmax(b,d);
minmax(a,c);
writeln('Min=',a:0:2);
writeln('Max=',d:0:2);
end.
Объяснение кода листинга программы
- procedure minmax(var x,y:real);
- Название переменных:
x,y,t - Значения переменных: отсутствует
- Действия: Объявляется процедура
minmax, которая принимает два параметра по ссылке типаreal(вещественные числа).
- Название переменных:
- var a,b,c,d:real;
- Название переменных:
a,b,c,d - Значения переменных: отсутствует
- Действия: Объявляются переменные типа
real-a,b,c, иd.
- Название переменных:
- write('a,b,c,d=');readln(a,b,c,d);
- Название переменных: не применимо
- Значения переменных: не применимо
- Действия: Выводится текст
a,b,c,d=на экран, после чего программа ожидает ввод значений для переменныхa,b,cиd.
- minmax(a,b);
- Название переменных:
a,b,t - Значения переменных:
aиb(передаются по ссылке) - Действия: Вызывается процедура
minmaxдля переменныхaиb.
- Название переменных:
- minmax(c,d);
- Название переменных:
c,d,t - Значения переменных:
cиd(передаются по ссылке) - Действия: Вызывается процедура
minmaxдля переменныхcиd.
- Название переменных:
- minmax(b,d);
- Название переменных:
b,d,t - Значения переменных:
bиd(передаются по ссылке) - Действия: Вызывается процедура
minmaxдля переменныхbиd.
- Название переменных:
- minmax(a,c);
- Название переменных:
a,c,t - Значения переменных:
aиc(передаются по ссылке) - Действия: Вызывается процедура
minmaxдля переменныхaиc.
- Название переменных:
- writeln('Min=',a:0:2);
- Название переменных:
a - Значения переменных:
a - Действия: Выводится текст
Min=и значение переменнойaс точностью до 2 знаков после запятой.
- Название переменных:
- writeln('Max=',d:0:2);
- Название переменных:
d - Значения переменных:
d - Действия: Выводится текст
Max=и значение переменнойdс точностью до 2 знаков после запятой. Процедураminmaxсравнивает переданные переменныеxиy. Еслиyменьше чемx, то значения переменныхxиyменяются местами. После вызова процедур для всех пар переменных выводятся минимальное и максимальное из введенных чисел.
- Название переменных: