Предмет: Информатика, автор: sokirkog2000

По заданному времени начала решения задачи (часы, минуты, секунды) и времени выполнения задачи (секунды) определить время окончания решения задачи.
С++ срочно


azajaksylykov: слишком мало 5 баллов, но попробую
sokirkog2000: ничего накину
azajaksylykov: еще 20 минимум
sokirkog2000: ок если рабочее и выполняет заданную функцию
azajaksylykov: сейчас, подожди еще чуток
sokirkog2000: ок :3
azajaksylykov: получилось больше чем я думал, можешь еще накинуть плез
azajaksylykov: если будет работать

Ответы

Автор ответа: azajaksylykov
1

#include <iostream>

using namespace std;

int main()  {

   int h, m, s, time;    

   

   cin >> h >> m >> s >> time;    

   

   int hour, minute, second;

   

   second = time % 60;

   

   time -= second;

   

   time = time/60;

   

   minute = time % 60 ;

   

   hour = time / 60;

   

   if ( s + second > 60 )  {

           s = (s+second) % 60;

           

           if ( m + minute + 1 > 60 )  {

               m = (m+minute+1) % 60;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h+=hour+1;

               }

               

           } else if( m + minute + 1 == 60 ) {

               m = 0;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h+=hour+1;

               }

               

           } else {

               m = m+minute;

               

               if ( h + hour >= 24 )  {

                   h = (h+hour) % 24;

               } else {

                   h += hour;

               }

           }

               

           

           

       } else if ( s+second == 60 )  {

           s = (s+second) % 60;

           

           if ( m + minute + 1 > 60 )  {

               m = (m+minute+1) % 60;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h+=hour+1;

               }

               

           } else if( m + minute + 1 == 60 ) {

               m = 0;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h +=hour+1;

               }

               

           } else {

               m += minute;

               

               if ( h + hour >= 24 )  {

                   h = (h+hour) % 24;

               } else {

                   h = h + hour;

               }

           }

               

           

       } else {

           s = s+second;

           

            if ( m + minute > 60 )  {

               m = (m+minute) % 60;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h+=hour+1;

               }

               

           } else if( m + minute == 60 ) {

               m = 0;

               

               if ( h + hour + 1 >= 24 )  {

                   h = (h+hour+1) % 24;

               } else {

                   h += hour+1;

               }

               

           } else {

               m += minute;

               

               if ( h + hour >= 24 )  {

                   h = (h+hour) % 24;

               } else {

                   h += hour;

               }

           }

               

           

       }

       

       cout << h << ":" << m << ":" << s;

}


sokirkog2000: а как дать тебе балов обясни?
azajaksylykov: бл, ты серьезно?
azajaksylykov: поставь ставку всесто 5 баллов больше
azajaksylykov: ты говорил что добавишь и не знал как это делать ?
azajaksylykov: го ты снова спросишь и ставку поставишь уже намного больше чем 5 баллов я тебе тот же ответ дам и получу баллы нужные мне
sokirkog2000: да как-то так
sokirkog2000: ок
azajaksylykov: потом на негл ссылку отправь сюда
sokirkog2000: https://znanija.com/task/29759271
azajaksylykov: ахахахах, там снова 5 баллов
Похожие вопросы
Предмет: Алгебра, автор: Аноним