Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Условный оператор



Формат условного оператора следующий:

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...