В условных операторах, представленных в вашем вопросе, ошибка допущена в пункте а). В языках программирования, использующих синтаксис подобный Pascal или других языках с похожей структурой, условное выражение в if
должно быть логическим выражением (то есть, выражением, которое возвращает значение истина или ложь).
В пункте а) представлено выражение b=0
, которое, в зависимости от языка программирования, может означать присваивание нуля переменной b
, а не сравнение переменной b
с нулём. В языках, подобных Pascal, для проверки равенства используется двойной знак равенства ==
или в случае с Pascal один знак равенства, но в контексте логического выражения. Правильная форма условия в данном случае должна использовать оператор сравнения, например if b = 0 then print "Деление невозможно"
в Pascal или if b == 0 then print("Деление невозможно")
в языках с синтаксисом, подобным Python.
Во всех остальных пунктах (б, в, г) условные операторы написаны корректно, если предположить, что используется корректный синтаксис языка программирования:
- б) Пропущен сам оператор условия, но это скорее опечатка в вопросе.
- в)
if a>b then max=a else max=b
- корректная запись условного оператора, выбирающего максимальное значение.
- г)
if (a>b) and (b>0) then c=a+b
- корректная запись условного оператора с логическим условием "и".