ИБ
Ирина Белова

Можно ли данную часть кода C++ записать попроще?

cout << "Пожалуйста введите высоту в метрах: ";

cin >> h;

while(h == 0)

{

cout << "Высота не может быть ноль! Попытаться снова? (y/n)? ";

cin >> exit;

if(exit == 'n')

return 0;

else if(exit == 'y')

{

cout << "Пожалуйста введите высоту в метрах: ";

cin >> h;

}

else

return -1;

}

ЛЕ
Лена-Алена Еленова

Именно эту - особо упростить не выйдет. Но если ты опишешь словами, что именно этот код должен делать, может, и удастся написать попроще.
Да, и ввод символов так может не сработать.

НН
Наталья Нерчу

while(true)
{
cout << "Пожалуйста введите высоту в метрах: ";
cin >> h;
if (h == 0)
{
cout << "Высота не может быть ноль! Попытаться снова? (y/n)? ";
cin >> exit;
if(exit == 'n') return 0;
if(exit != 'y') return -1;
} else {
break;
}
}

Обрати внимание, что проверки на отрицательное значение нету. Хотя если тип unsigned, то норм.

НФ
Надежда Федоркина

Можно.
do cout<<"h: ",cin>>h; while(h<=0);

Похожие вопросы
Подскажите почему код не компилируется? (код на C/C++)
Программисты помогите! есть код на C/C++
Помогите реализовать часть кода (C#)
Как зайти в базу данных сайта c помощью HTML кода???
Как заставить c# выполнять c++ код?
как записать эту формул в C++
что в даном коде делают флаги (на что указьівают и на что влияют) ?? C++
На каком ЯП написан данная часть кода?
Как записать формулу на C#
Перевести часть кода C++ в Pascal