Логические операции С++

77
03 апреля 2021, 21:10

Недавно начал изучать С++. Выполняю упражнение на перевод температур по шкалам.

    #include <iostream>
    using namespace std;
    int main()
    {
        setlocale (LC_ALL, "Russian");
        int a;
        float c, f, t;
        char ch;
        do {
        cout << "Нажмите 1 для перевода шкалы Цельсия в шкалу Фаренгейта" << endl;
        cout << "        2 для перевода шкалы Фаренгейта в шкалу Цельсия: ";
        cin >> a;
        if ( a != 1 || a != 2 )
        {
            cout << "Неверное значение!" << endl;
            cout << "Попробуй еще раз." << endl;
            continue;
        }
        switch(a)
        {
            case 1:
                cout << "Введите t по Цельсия: ";
                cin >> c;
                t = (c * 9.5) + 32;
                cout << "Температура " << c << " по Цельсию равна " << t << " градусам по Фаренгейту." << endl;
                break; 
            case 2:
                cout << "Введите t по Фаренгейту: ";
                cin >> f;
                t = (f - 32) * 5.9;
                cout << "Температура " << f << " по Фаренгейту равна " << t << " градусам по Цельсия." << endl; 
                break;
    }
    cout << "Еще раз?(y/n): ";
    cin >> ch;
    } while (ch != 'n');
    return 0;
    }

Одно не могу понять. Вот строчка кода:

if ( a != 1 || a != 2 )

Если а не равно 1 ИЛИ а не равно 2, то должен выполняться вот этот кусочек кода:

   {
    cout << "Неверное значение!" << endl;
    cout << "Попробуй еще раз." << endl;
    continue;
           }

а если я введу 1 или 2, то программа по идее должна пойти дальше, но вместо этого она выполняет все тот же код. Помогите пожалуйста понять как это работает:)

READ ALSO
Интерактивное SVG колесо

Интерактивное SVG колесо

Есть вот такое колесо:

146
Ошибка ASP.Net Core

Ошибка ASP.Net Core

Всем привет, возникла ошибкаНа сколько я понимаю возникает исключение при попытке доступа к члену типа, значение которого равно null

128
WInForms. Назначить функцию onClick форме

WInForms. Назначить функцию onClick форме

Если вы напишите itemKey

130
Поиск через group by

Поиск через group by

Пытаюсь реализовать поиск в DataGrid используя оператор group by, но не получается реализовать вывод содержимого в DataGridВод код: Событие поиска:

96