Это полная форма оператора, программирующая структуру полного ветвления. Обычно выражение – это некоторое условие, содержащее операции отношения и логические операции. Значение выражения приводится к целому и интерпретируется в соответствии с правилом: равно нулю – ложь, не равно нулю – истина. Если выражение истинно, выполняется оператор1, если ложно – оператор2.
Необходимо обратить внимание на следующие особенности синтаксиса условного оператора:
− выражение записывается в круглых скобках;
− точка с запятой после оператора 1 ставится обязательно.
Возможно использование неполной формы условного оператора
if (выражение) оператор;
Пример использования полной формы условного оператора для нахождения большего значения из двух переменных а и b:
if(a>b) max=a; else max=b;
Та же самая задача может быть решена с использованием неполного ветвления следующим образом:
max=a; if(b>a) mах=b;
Пример 1. Составить программу для вычисления значения функции , где y=Sin(nx)+0.5.
Решение:
Рисунок 5 – Блок-схема алгоритма решения задачи из примера 1
Программа:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int n;
float x,y,z;
scanf(“%d”,n);
scanf(“%f”,x);
y=sin(n*x)+0.5;
if (y!=0) {
z=pow(x,3)/y;
printf(“z=%f",z);
}
else printf(“y=0”);
getch(); }
Пример 2. Составить программу для вычисления функции
Решение:
Блок-схема алгоритма приведена на рисунке 6.
Программа:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{ float x,a,b,z;
scanf(“%f”,x);
scanf(“%f”,a);
scanf(“%f”,b);
if (x<=a) z=sin(x);
else if (x>=b) z=tan(x);
else z=cos(x);
printf(“\n Z=%f”,z); getch(); }
Рисунок 6 – Блок схема алгоритма решения задачи из примера 2
Пример 3.Даны длины трех сторон треугольника а, b, c. Вычислить площадь треугольника.
Решение:
площадь треугольника вычисляется по формуле Герона. В программе проверяются условия правильности исходных данных: а, b, с должны быть положительными, а сумма длин каждой пары сторон треугольника должна быть больше длины третьей стороны.