Отримання знань
дистанційна підтримка освіти школярів
Вкладені оператори if
Структуру
якщо <умова1>
то <серія 1>
інакше
якщо <умова2>
то <серія2>
інакше <серія 3>
все
все
називають вкладеними операторами умови.
Приклад
Визначити фізичний стан води за її температурою.
Переваги вкладених операторів:
¤ команди виконуються швидше;
¤ останню умову можна не записувати.
Задача System
Дано ціле число x. Знайти значення Контрольні приклади 1) x= -11 => y= -36 2) x= 5 => y= 13 3) x= 16 => y= 10.4 |
![]() |
Розв’язання
Формула для обчислення значення змінної y залежить від виконання однієї з 3-ох умов.
якщо x<-6
то y= 4x+8
інакше якщо x<=10
то y= x2-12
інакше y= (3x+4)/5
все
все
УВАГА!
¤ Якщо умова x<-6 не виконується, це означає, що x>=-6. Тому при описі умови -6<=x<=10 достатньо лише прописати умову x<=10.
¤ Третю умову перевіряти немає потреби (якщо не виконалась ні перша, ні друга умови, то іншого варіанту немає).
Запишемо вкладені оператори умови мовою С++:
if (x<-6)
y=4*x+8;
else if (x<=10)
y=x*x-12;
else y=(3*x+4)/5.0;
Програма мовою С++ матиме вигляд:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int x;
double y;
cin>>x;
if (x<-6)
y=4*x+8;
else if (x<=10)
y=x*x-12;
else y=(3*x+4)/5.0;
cout<<y;
return 0;
}