Формулировка. Даны три числа. Вывести на экран то из них, которое больше.
Решение. Даная задача обобщает предыдущую. В ее решении также нужно использовать условный оператор if, однако в данном случае для нахождения максимального числа нам нужно выполнить минимум два сравнения. Сам механизм выбора в виде условного оператора с вложенными в него двумя другими условными операторами можно легко пояснить следующей блок-схемой:
Несмотря на то, что выполняется всего одна инструкция вывода, при написании кода мы все ветвления будем помещать в отдельный составной оператор. Напомним: это значит, что при движении от более общего уровня к частному все конструкции нужно смещать на два пробела относительно родительского блока/оператора.
Код:
1. program MaxOfThree; 2. 3. var 4. a, b, c: integer; 5. 6. begin 7. readln(a, b, c); 8. if a > b then begin 9. if a > c then begin 10. writeln(a) 11. end 12. else begin 13. writeln(c) 14. end 15. end 16. else begin 17. if b > c then begin 18. writeln(b) 19. end 20. else begin 21. writeln(c) 22. end 23. end 24. end. |
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.