Моя программа оценивания работает неправильно - PullRequest
0 голосов
/ 24 октября 2018

Я просто пытаюсь заставить эту простую программу оценки работать.Я хочу иметь возможность выбирать, скажем, 0-59, те и любые числа между ними, например, 30, 45,8, 20,3 и т. Д. С помощью оператора switch.Когда я запускаю его, я получаю ошибки, и вывод даже не отображается.Я новичок в C ++, и я немного борюсь.

#include <iostream>
using namespace std;

int main() {

    int grade;
    cout << "Enter grade for programing class: " << flush;
    cin >> grade;


    switch (grade) {
    case 0 <= 59:
        cout << "You recived a F!" << endl;
        break;
    case 60 >= 69:
        cout << "You recived a D!" << endl;
        break;
    case 70-79:
        cout << "You recived a C!" << endl;
        break;
    case 80-89:
        cout << "You recived a B" << endl;
        break;
    case 90<=100:
        cout << "You  recived an A!" << endl;
        break;
    default:
        cout << "Please enter a real number!" << endl;
    }

    return 0;
}

1 Ответ

0 голосов
/ 24 октября 2018

Вы не можете использовать case таким образом, вместо этого вы бы использовали if и else

if (0 <= grade && grade < 59)
else if (59 <= grade && grade < 69)
... etc

Оператор case будет работать только с точными совпадениями значений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...