Формулировка. Даны три числа. Вывести на экран то из них, которое больше.
Решение. Даная задача обобщает предыдущую. В ее решении также нужно использовать условный оператор if, однако в данном случае для нахождения максимального числа нам нужно выполнить минимум два сравнения. Сам механизм выбора в виде условного оператора с вложенными в него двумя другими условными операторами можно легко пояснить следующей блок-схемой:
Несмотря на то, что выполняется всего одна инструкция вывода, при написании кода мы все ветвления будем помещать в отдельный составной оператор. Напомним: это значит, что при движении от более общего уровня к частному все конструкции нужно смещать на два пробела относительно родительского блока/оператора.
Код:
- program MaxOfThree;
- var
- a, b, c: integer;
- begin
- readln(a, b, c);
- if a > b then begin
- if a > c then begin
- writeln(a)
- end
- else begin
- writeln(c)
- end
- end
- else begin
- if b > c then begin
- writeln(b)
- end
- else begin
- writeln(c)
- end
- end
- end.