Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 16.04.2019
Сообщений: 54
1

Не работает проверка на диапазон

12.08.2019, 08:42. Показов 1341. Ответов 5

При вводе баллов из нужного диапазона(0-100)- код не выполняется, а снова запрашивает ввод. Выполняется при вводе чисел больших 100.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    int Ball=0;
    int Grade=0;
    while(Ball >= 0 && Ball <= 100)
    {
        cout << "Введите количество баллов (0-100)" << endl;
        cin >> Ball;
    } 
    if (Ball >85)
    {
        Grade = 5;
    }
    else if (Ball >= 71)
    {
        Grade = 4;
    }
    else if (Ball >= 55)
    {
        Grade = 3;
    }
    if(Ball>=0&&Ball<=54)
    {
        Grade = 2;
    }
 
    switch (Grade)
        {
    case 5:
        cout<<"Оценка 5"<<endl;
                break;
    case 4: 
        cout<<"Оценка 4"<<endl;
                break;
    case 3:
        cout<<"Оценка 3"<<endl;
                break;
    case 2:
        cout<<"Оценка 2"<<endl;
                break;
    default:
        cout << "Введите корректный балл" << endl;
                break;
    }
    system("pause");
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2019, 08:42
Ответы с готовыми решениями:

Проверка попадания числа в диапазон
Здравствуйте, уважаемые знатоки python! Недавно начал изучать этот язык и программирование вообще....

Проверка на диапазон значений в switch
У меня есть вопрос по оператору switch, объясню на примере: int x; switch(x){ // тут я...

Одновременная проверка на символы и диапазон
Есть вопрос: делаю в Edit ограничения через событие OnChange (запрет на ввод всего, кроме цифр и...

Проверка вхождения числа в диапазон
Я ставлю диапазон числа от 1 до 10 и как сделать так что бы если я вожу с клавы 11 то выдаёт ошибку...

5
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
12.08.2019, 08:50 2
Цитата Сообщение от alayyy Посмотреть сообщение
При вводе баллов из нужного диапазона(0-100)- код не выполняется, а снова запрашивает ввод. Выполняется при вводе чисел больших 100.
Потому что цыкл выполняется, пока условие - true. Здесь надо
while (Ball < 0 || Ball > 100)
0
0 / 0 / 0
Регистрация: 16.04.2019
Сообщений: 54
12.08.2019, 09:13  [ТС] 3
Так вообще не запрашивает ввод значения, а сразу выводит "Оценка 2"
0
6738 / 4537 / 1839
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
12.08.2019, 09:14 4
Лучший ответ Сообщение было отмечено alayyy как решение

Решение

Цитата Сообщение от alayyy Посмотреть сообщение
Так вообще не запрашивает ввод значения, а сразу выводит "Оценка 2"
C++
1
2
3
4
5
do
{
        cout << "Введите количество баллов (0-100)" << endl;
        cin >> Ball;
} while (Ball < 0 || Ball > 100);
1
359 / 226 / 120
Регистрация: 25.06.2019
Сообщений: 830
12.08.2019, 09:15 5
C++
1
2
3
4
5
    do
    {
        cout << "Введите количество баллов (0-100)" << endl;
        cin >> Ball;
    }while(Ball < 0 || Ball > 100);
1
6485 / 4412 / 2524
Регистрация: 18.12.2017
Сообщений: 13,802
12.08.2019, 09:51 6
alayyy, почему бы сразу не печатать оценку, т.е. строки 8-42 (от строки 8 до строки 42) заменить такими:
C++
1
2
3
4
if (Ball > 85) cout << "Оценка 5\n";
else if (Ball > 70) cout << "Оценка 4\n";
else if (Ball > 54) cout << "Оценка 3\n";
else cout << "Оценка 2\n";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2019, 09:51

Проверка ip адреса на вхождение в диапазон
В общем ситуация такая, нужно проверить, входит ли ip адрес в заданный диапазон. Написал такой...

Проверка вхождения числа в диапазон
Господа, все ли я правильно делаю? Вопрос вроде пустяковый, но мало ли? Может как раз из-за этого...

Проверка чисел на диапазон допустимых значений
Всем привет! Мне нужно вывести количество введенных чисел и количество чисел, которые принадлежат...

Некорректная проверка числа на вхождение в диапазон
Имеется программа, где нужно ввести в начале число от 1 до 40. #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.