Отримання знань
дистанційна підтримка освіти школярів
Складені умови
Складена умова – це дві або більше простих умови, з’єднаних знаком логічної операції (наприклад, або, і).
Мовою С++ операція або позначається ||. Для набору в англійській розкладці клавіатури потрібно одночасно натиснути клавіші і
.
Логічна операція і позначається && ( +
).
Із результатами складених умов у залежності від вхідних даних можна ознайомитись у таблицях.
![]() |
![]() |
Задача 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;
}