Пожалуйста помогите. дано текущее показание электронных часов: m часов n минут k секунд....

0 голосов
40 просмотров

Пожалуйста помогите. дано текущее показание электронных часов: m часов n минут k секунд. какое время будет показывать часы через p часов q минут r секунд?. пожалуйста помогите пожалуйста информатике. заранее спасибо .


Информатика (17 баллов) | 40 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include
using namespace std;
int m=-1, n=-1, k=-1;
int p=-1, q=-1, r=-1;
int main() {
setlocale(LC_ALL, "Rus");
cout<<"Введите часы(m):"<<endl;<br>while (m>24 or m<0) {<br> cin>>m;
 if (m>24 or m<0) {<br>  cout<<"Максимум - 24, минимум - 0"<<endl;<br>  }
}
cout<<"Введите минуты(n):"<<endl;<br>while (n>59 or n<0) {<br> cin>>n;
 if (n>59 or n<0) {<br>  cout<<"Максимум - 59, минимум - 0"<<endl; <br>}
}
cout<<"Введите секунды(k):"<<endl;<br> while (k>59 or k<0) {<br> cin>>k; if (k>59 or k<0) {<br>  cout<<"Максимум - 59, минимум - 0"<<endl;<br> }
 }
cout<<"---------------------------------------"<<endl;<br>cout<<"Введите количество пройденых часов(p)"<<endl;<br>while (p<0) {<br> cin>>p;
 if (p<0) {<br>  cout<<"Минимум - 0"<<endl;<br>  }
}
cout<<"Введите количество пройденых минут(q)"<<endl;<br>while (q<0) {<br> cin>>q;
 if (q<0) {<br>  cout<<"Минимум - 0"<<endl;<br> }
}
cout<<"Введите количество пройденых секунд(r)"<<endl;<br>while (r<0) {<br> cin>>r;
 if (r<0) {<br>  cout<<"Минимум - 0"<<endl; <br>}
}
cout<<"Начальное время: "<<m<<" часов, "<<n<<" минут, "<<k<<" секунд"<<endl;k=(r+k)%60;<br>n+=(r+k)/60;
n=(n+q)%60;
m+=(n+q)/60;
m=(m+p)%24;
cout<<"Конечное время: "<<m<<" часов, "<<n<<" минут, "<<k<<" секунд"<<endl;<br>}

(59 баллов)
0

Скопировалось неудачно : \

0

Правильность не гарантирую

0

Хорошо, спасибо