#include
using namespace std;
int main()
{
setlocale(0, "");
int num;
cout << "Ваш рост:";
cin >> num;
if (num <= 140)
{
cout << "Низкий" << endl;
}
if (num == 141 - 180)
{
cout << "Средний" << endl;
}
if (num >= 181)
{
cout << "Высокий" << endl;
}
system("pause");
}
Почему не работает средний

17 Окт 2019 в 18:41
177 +1
0
Ответы
1

В вашем коде условие для проверки среднего роста (от 141 до 180) написано некорректно.

Вместо:

if (num == 141 - 180)

нужно использовать условие с оператором логического "или" (||):

if (num >= 141 && num <= 180)

Таким образом, исправленный код будет выглядеть так:

#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
int num;
cout << "Ваш рост:";
cin >> num;
if (num <= 140)
{
cout << "Низкий" << endl;
}
if (num >= 141 && num <= 180)
{
cout << "Средний" << endl;
}
if (num >= 181)
{
cout << "Высокий" << endl;
}
system("pause");
}

Теперь программа должна корректно определять род категории роста.

19 Апр 2024 в 10:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир