Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Формат условного оператора следующий:
if (выражение) оператор1; else оператор2;
Это полная форма оператора, программирующая структуру полного ветвления. Обычно выражение - это некоторое условие, содержащее операции отношения и логические операции. Значение выражения приводится к целому и интерпретируется в соответствии с правилом: равно нулю - ложь, не равно нулю - истина. Если выражение истинно, выполняется оператор1, если ложно - оператор2.
Необходимо обратить внимание на следующие особенности синтаксиса условного оператора:
•выражение записывается в круглых скобках;
•точка с запятой после оператора 1 ставится обязательно. Последнее обозначает, что правило Паскаля - не ставить точку с запятой перед else - здесь не работает.
Возможно использование неполной формы условного оператора
if (выражение) оператор;
Вот пример использования полной формы условного оператора для нахождения большего значения из двух переменных а и b:
if (a>b) max=a; else max=b;
Та же самая задача может быть решена с использованием неполного ветвления следующим образом:
max=а; if (b>а) max=b;
Напомним, что эту же задачу можно решить с помощью операции «условие».
(Примеры программирования вложенных ветвящихся структур смотри в приложении).
В следующем примере вернемся к задаче вычисления площади треугольника по длинам трех сторон. Добавим в программу проверку условия правильности исходных данных: а, b, с должны быть положительными, а сумма длин каждой пары сторон треугольника должна быть больше длины третьей стороны.
Пример 5:
// Площадь треугольника
#include <iostream.h>
#include <math.h>
void main ()
{ float а, b, с, р, s;
cout<<”\nа="; cin>>а;
cout<<"\nb="; cin>>b;
cout<<"\nс="; cin>>c;
if(а>0 && b>0 && с>0 && а+b>с && а+с>b && b+с>а)
{ р=(а+b+с)/2;
s=sqrt (р*(р-а)*(р-b)*(р-с));
cout<<"\nПлощадь треугольника="<<s;
}
else ("\n Неверные исходные данные.");
}
Дата публикования: 2014-11-02; Прочитано: 252 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!