Вывести на экран сумму или произведение чисел в зависимости от условия - Pascal
Формулировка задачи:
помогите пожалуйста.
Написать программу, запрашивающая 3 целых числа и выводящая сумму этих чисел на экран, если максимум этих чисел больше 12. Вывод на экран произведения этих чисел, если минимум этих чисел меньше или равен 12.
Решение задачи: «Вывести на экран сумму или произведение чисел в зависимости от условия»
textual
Листинг программы
function max(a,b,c:integer; var min,max:integer): integer;
var
d,e:integer;
begin
d:=a;
e:=a;
if b>d then d:=b;
if c>d then d:=c;
if b<e then e:=b ;
if c<e then e:=c;
max:=d;
min:=e;
end;
var
a,b,c,d,e,rez:integer;
begin
write('1-chislo=');
readln(a);
write('2-chislo=');
readln(b);
write('3-chislo=');
readln(c);
max(a,b,c,d,e);
if e>12 then rez:=a+b+c;
if d<=12 then rez:=a*b*c;
writeln('max=',e);
writeln('min=',d);
writeln(rez);
end.
Объяснение кода листинга программы
- Функция
maxпринимает три аргументаa,bиc, а также три переменныеminиmax, которые будут использоваться для хранения минимального и максимального значения соответственно. Внутри функции происходит сравнение значенийb,cиaс переменнымиdиe. Если значениеbбольшеd, тоdприсваивается значениеb. Аналогично, если значениеcбольшеd, тоdприсваивается значениеc. Затем, если значениеbменьшеe, тоeприсваивается значениеb, а если значениеcменьшеe, тоeприсваивается значениеc. В конце функция возвращает максимальное значение, которое сохраняется в переменнойmax, а минимальное значение сохраняется в переменнойmin. - Основная часть программы начинается с объявления переменных
a,bиc, которые будут использоваться для ввода значений с клавиатуры. Затем программа вызывает функциюmaxс аргументамиa,bиc, и сохраняет результат в переменнуюrez. Если значениеe(максимальное значение) больше 12, тоrezприсваивается сумма значенийa,bиc. Если значениеd(минимальное значение) меньше или равно 12, тоrezприсваивается произведение значенийa,bиc. Наконец, программа выводит на экран значенияmax,minиrez.