У меня возникли проблемы с операторами в C++
Я пытаюсь сделать часы, и у меня возникли проблемы...
#include <iostream> using namespace std; int main() { int h, m, s, err, a; err=a=0; cout<<"Welcome to the clock maker"<<endl; while (err<1) { cout<<"Type the hour: "; cin>>h; cout<<endl; cout<<"Type the minutes: "; cin>>m; cout<<endl; cout<<"Type the seconds: "; cin>>s; cout<<endl; if(((h>0)||(h<24))&&((m>0)||(m<60))&&((s>0)||(s<60))) { err++; } } return 0; }
Что я уже пробовал:
Я пытался поместить его в парантезы, но последняя часть не работает
Patrice T
"попал в беду" - это не описание проблемы !
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Richard MacCutchan
Вы должны проверять каждое значение по мере его ввода. Нет никакого смысла получать значения минут и секунд, если час находится вне диапазона.
KarstenK
вы должны проверить каждый вход отдельно и написать ошибку при сбое. Это помогает в более сложном коде. ;-)