Найти значение выражения - 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
с округлением до одного знака после запятой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д