Как сделать, чтоб при вводе данных "31 февраля" выдало "Неизвестная операция"?

Как сделать, чтоб при вводе данных "31 февраля" выдало "Неизвестная операция"? С++
// 2.cpp: определяет точку входа для консольного приложения.
include "stdafx.h"
include
using namespace std;


int main()

int month, day;
cout lt;lt; "Programma opredeleniya znaka zodiaka" lt;lt; endl;
cout lt;lt; "Vvedite mecyac:";
cin gt;gt; month;
cout lt;lt; "Vvedite den: ";
cin gt;gt; day;
switch (month)

case 1:
if (day lt;21)
cout lt;lt; "Kozerog" lt;lt; endl;
else cout lt;lt; "Vodoley" lt;lt; endl;
break;
case 2:
if (day lt;19)
cout lt;lt; "Vodoley" lt;lt; endl;
else cout lt;lt; "Ryby" lt;lt; endl;
break;
case 3:
if (day lt;21)
cout lt;lt; "Ryby" lt;lt; endl;
else cout lt;lt; "Oven" lt;lt; endl;
break;
case 4:
if (day lt;20)
cout lt;lt; "Oven" lt;lt; endl;
else cout lt;lt; "Telec" lt;lt; endl;
break;
case 5:
if (day lt;21)
cout lt;lt; "Telec" lt;lt; endl;
else cout lt;lt; "Bliznecy" lt;lt; endl;
break;
case 6:
if (day lt;22)
cout lt;lt; "Bliznecy" lt;lt; endl;
else cout lt;lt; "Rak" lt;lt; endl;
break;
case 7:
if (day lt;23)
cout lt;lt; "Rak" lt;lt; endl;
else cout lt;lt; "Lev" lt;lt; endl;
break;
case 8:
if (day lt;23)
cout lt;lt; "Lev" lt;lt; endl;
else cout lt;lt; "Deva" lt;lt; endl;
break;
case 9:
if (day lt;23)
cout lt;lt; "Deva" lt;lt; endl;
else cout lt;lt; "Vesy" lt;lt; endl;
break;
case 10:
if (day lt;23)
cout lt;lt; "Vesy" lt;lt; endl;
else cout lt;lt; "Skorpion" lt;lt; endl;
break;
case 11:
if (day lt;23)
cout lt;lt; "Skorpion" lt;lt; endl;
else cout lt;lt; "Strelec" lt;lt; endl;
break;
case 12:
if (day lt;22)
cout lt;lt; "Strelec" lt;lt; endl;
else cout lt;lt; "Kozerog" lt;lt; endl;
default: cout lt;lt; "Neizvestnaya operaciya"lt;

system("pause");
return 0;

Задать свой вопрос
Тимур Беклов
А нельзя написать первой строчкой в main "setlocale(LC_ALL,"RUS");" и писать всё по-русски?
Тема
Наилучший метод - это переписать все поновой. Убрать вообщем switch.
2 ответа
Могу предложить в case'е написать через "if else".

И в конце заместо
"default: cout lt;lt; "Neizvestnaya operaciya"lt; "
Обязано быть
"default: cout lt;lt; "Neizvestnaya operaciya"lt;lt; endl; "
case 2:if (day lt;19) cout lt;lt; "Vodoley" lt;lt; endl;else if (day gt;= 19 amp;amp; day lt;= 29)cout lt;lt; "Ryby" lt;lt; endl;else      cout lt;lt; "Neizvestnaya operaciya" lt;lt; endl;      break;


На скрине показано куда вставлять код.
include lt;iostreamgt;
using namespace std;

int main()
   int month, day;
   string a[13] = "Kozerog","Vodoley","Ryby","Oven","Telec","Bliznecy",
       "Rak","Lev","Deva","Vesy","Skorpion","Strelec","Kozerog";
   int mes[12] = 31,29,31,30,31,30,31,30,31,31,30,31;
   int bound[12] = 21,19,21,20,21,22,23,23,23,23,23,22;
   cout lt;lt; "Programma opredeleniya znaka zodiaka" lt;lt; endl;
   cout lt;lt; "Vvedite mecyac: ";
   cin gt;gt; month;
   cout lt;lt; "Vvedite den: ";
   cin gt;gt; day;
   if ((monthlt;1 monthgt;12) (daylt;1 daygt;mes[month-1])) 
      coutlt;lt;"invalid input"lt;lt;endl;
   else
         if (daylt;bound[month-1]) coutlt;lt;a[month-1]lt;lt;endl;
         else coutlt;lt;a[month]lt;lt;endl;
            
   system("pause");
   return 0;


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт