Не выполняется код, как задумано, выдает некорректное сообщение
#Вот собственно код
#include <iostream>
int main()
{
int x;
std::cout << "Enter a number less than 10 or greater than 100: ";
std::cin >> x;
std::cout << "\n";
`if (x >= 10)`
{
if (x > 100)
std::cout << "More than 100, Thanks!\n";
else
`std::cout << " Yours is outside the limits of the specified values. Fix it!\n";`
}
else
std::cout << "Less than 10, Thanks!\n";
return 0;
}
Проблема заключается в том что не выполняется в полной мере условие if (x>=10),
т.е. при введении числа 10 пишет, что допустимый предел значений не соблюден, хотя оператором указано, что допускается равенство. Остальные условия выполняются.
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Код из книжки правильный, он совершенно верно обрабатывает условие Enter a number less than 10 or greater than 100
less than 10
означает, что неравенство строгое, и 10
не входит в диапазон допустимых значений.