Отримання знань

дистанційна підтримка освіти школярів


Вкладені оператори 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;
      }


В системі: гості - (1); користувачі - (0)