Реагирует только на ==

Тема в разделе "Общие вопросы по С и С++", создана пользователем silk, 11 июн 2010.

Статус темы:
Закрыта.
  1. silk

    silk Гость

    Вот такой текст программы

    #include<iostream>
    #include<conio.h>

    using namespace std;
    int main()
    {
    enum {Sunday = 0, Monday = 1, Tuesday = 2, Wednesday = 3};

    int choise;

    cout << " cin namber 0 or 3 \n";
    cin >> choise;

    14 if((choise <= Sunday)||(choise >= Wednesday))
    cout << " This test 0 or 3 \n";

    else
    cout << " Error";

    _getch();
    return 0;
    }

    Если в if (14 строка) поставить "==" будет реагировать на значиние 0 и 3 и работать будет правильно. В данном примере не как не реагирует на Error. В чём ошибка не могу найти.

    Пишу в Visual Studio 2008 на 64-bit системе Seven
     
  2. sega3

    sega3 New Member

    Регистрация:
    24 мар 2009
    Сообщения:
    4
    Симпатии:
    0
    а так не проще
    if(choise>3) cout << " Error";
    if(choise<0) cout << " Error";
     
  3. silk

    silk Гость

    sega3 Да, ты гений спасибо!
     
  4. silk

    silk Гость

    Подскажите как закрыть тему.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей