Найти значение выражения - Pascal (80420)
Формулировка задачи:
Паскаль. Найти значение выражения W=MAX(A+B,C)-MIN(A,B,C)+MAX(A-C,B-C)*MIN(A+B,C-B)
Значения A,B,C вводятся с клавиатуры, MAX,MIN считаются в процедуре
Решение задачи: «Найти значение выражения»
textual
Листинг программы
procedure max(a,b:real;var mx:real);
begin
if a>b then mx:=a else mx:=b;
end;
procedure min(a,b:real;var mn:real);
begin
if a<b then mn:=a else mn:=b;
end;
var a,b,c,d,mn1,mn2,mx1,mx2,w:real;
begin
writeln('Введите 3 числа');
readln(a,b,c);
max(a+b,c,mx1);
max(a-c,b-c,mx2);
min(a+b,c-b,mn2);
min(a,b,d);
min(d,c,mn1);
w:=mx1-mn1+mx2*mn1;
writeln('w=',w:0:1);
end.
Объяснение кода листинга программы
- Объявляются процедуры
maxиminс параметрамиaиbтипа real и переменнымиmxиmnтипа real для возвращения максимального и минимального значения соответственно. - В процедуре
maxпроверяется условие: еслиaбольшеb, то переменнойmxприсваивается значениеa, иначе присваивается значениеb. - В процедуре
minпроверяется условие: еслиaменьшеb, то переменнойmnприсваивается значениеa, иначе присваивается значениеb. - Объявляются переменные
a,b,c,d,mn1,mn2,mx1,mx2,wтипа real. - Пользователю предлагается ввести 3 числа с помощью сообщения
Введите 3 числа. - Вводятся значения переменных
a,bиc. - Вычисляется максимальное значение для переменной
mx1с использованием процедурыmaxдля выраженияa+bиc. - Вычисляется максимальное значение для переменной
mx2с использованием процедурыmaxдля выраженияa-cиb-c. - Вычисляется минимальное значение для переменной
mn2с использованием процедурыminдля выраженияa+bиc-b. - Вычисляется минимальное значение для переменной
mn1с использованием процедурыminдля выраженияaиb. - Вычисляется минимальное значение для переменной
dс использованием процедурыminдля значенийaиb. - Вычисляется значение переменной
wпо формуле:mx1-mn1+mx2*mn1. - Выводится результат вычислений с использованием сообщения
w=и значением переменнойwс округлением до одного знака после запятой.