16. В каком из условных операторов допущена ошибка?
а) if b = 0 then write(‘Деление невозможно’);
б) if a < b then min := a; else min := b;
в) if a > b then max := a else max := b;
г) if (a > b) and (b > 0) then c := a + b;
Ответ
В условном операторе г) допущена ошибка. Вместо «and» должно быть использовано «or», так как условие должно быть выполнено, если а > b ИЛИ b > 0, а не только при выполнении обоих условий одновременно. Правильная запись будет выглядеть так: «if (a > b) or (b > 0) then c := a + b;».