Найти среди чисел a, b, c наименьшее и заменить им число, большее из них - Free Pascal
Формулировка задачи:
1. Найти среди чисел a, b, c наименьшее и заменить им число, большее из них.
Решение задачи: «Найти среди чисел a, b, c наименьшее и заменить им число, большее из них»
textual
Листинг программы
var a,b,c,mn: real;
begin
readln(a,b,c);
if a<b then mn:=a else mn:=b;
if c<mn then mn:=c;
if(a>b)and(a>c) then a:=mn
else if(b>c)and(b>a)then b:=mn
else if(c>a)and(c>b)then c:=mn;
writeln('a=',a:0:2,' b=',b:0:2,' c=',c:0:2);
end.
Объяснение кода листинга программы
- Ввод исходных данных:
- Переменные
a,bиcиспользуются для хранения чисел, введенных пользователем. - Функция
readln()используется для считывания трех чисел от пользователя и сохранения их в переменныхa,bиc.
- Переменные
- Поиск наименьшего числа:
- Переменная
mnиспользуется для хранения наименьшего числа. - Если
aменьшеb, тоmnприсваивается значениеa. - Если
cменьшеmn, тоmnприсваивается значениеc.
- Переменная
- Замена наибольшего числа:
- Если
aбольшеbиaбольшеc, тоaзаменяется наmn. - Если
bбольшеcиbбольшеa, тоbзаменяется наmn. - Если
cбольшеaиcбольшеb, тоcзаменяется наmn.
- Если
- Вывод результатов:
- Функция
writeln()используется для вывода значений переменныхa,bиcс точностью до двух знаков после запятой. Примечание: в данном коде не обрабатывается ситуация, когда все три числа равны между собой.
- Функция