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

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


Складені умови

    Складена умоваце дві або більше простих умови, з’єднаних знаком логічної операції (наприклад, або, і).

   Мовою С++ операція або позначається ||. Для набору в англійській розкладці клавіатури потрібно одночасно натиснути клавіші і .

   Логічна операція і позначається && ( + ).

   Із результатами складених умов у залежності від вхідних даних можна ознайомитись у таблицях.

 

Задача Number_days

 

  Дано номер місяця N у невисокосному році. Вивести кількість днів у ньому.

  Контрольні приклади

         1)  N=5     =>   K=31

         2)  N=2     =>   K=28

         3)  N=11   =>   K=30

Розв’язання

  Скориставшись календарем, можемо помітити, що:

           31 день мають місяці з номерами 1, 3, 5, 7, 8, 10, 12;

           30 днів – місяці під номером 4, 6, 9, 11;

           28 днів лише в 2-ому місяці.



   Для місяців, що мають 31 день, матимемо умову:

         якщо N=1 або N=3 або N=5 або N=7 або N=8 або N=10 або N=12

                   то K=31

         все

   Код мовою С++ виглядатиме:

         if ((N==1)||(N==3)||(N==5)||(N==7)||(N==8)||(N==10)||(N==12))

                K=31;

   УВАГА!

        ¤ Вся складена умова та  кожна проста умова обов’язково беруться в дужки.

        ¤ При порівнянні використовується оператор ==, а не команда присвоєння =.

       ¤ Якщо умова – істинна, то має виконатись лише одна команда (K=31). Її можна записувати як у фігурних дужках, так і без них.

   Загалом матимемо програму:

        #include <bits/stdc++.h>

       using namespace std;

       int main(int argc, char** argv) 

       { 

          int N, K;

          cin>>N;

          if ((N==1)||(N==3)||(N==5)||(N==7)||(N==8)||(N==10)||(N==12))

                K=31;

          if ((N==4)||(N==6)||(N==9)||(N==11))

                K=30;

          if (N==2)

                K=28;

          cout<<K;    

          return 0;

      }


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