Hola,el programa consiste en que el usuario introducirá un número de segundos y se mostrará a cuánto equivale ese número en horas,minutos y segundos.
He avanzado esto ,lo he probado con ciertos números como:
3601 segundos = 1h 0min 1 segundo.
7204 segundos = 2h 0min 4 segundos.
pero a la hora de probarlo con :
10806 debería de darme 3h 0min 6 segundos y me sale 2h 0min 6 segundos.
Creo que mi error es sencillo pero no lo veo :/ .Espero puedan ayudarme,gracias :) .
Código C++:
Ver originalint s=0,horas=0,min=0;
int aux;
cout << "Introduce los segundos:" ;
cin >> s;
if(s>3600){
aux = s-3600;
if(aux > 0){
horas = 1;
if(aux % 60 == 0){ //Si es múltiplo de 60.
min = aux/60;
if(min >=60){
horas++;
min = 0;
}
s = 0;
}
else{
if(aux >60){
s = aux % 60; //El resto de dividir entre 60 será s.
aux = aux - s;
min= aux/60;
if(min >= 60){
horas++;
min=0;
}
}
else{
s=aux;
}
}
}
}