Convertir segundos en hora, minutos y segundos

#include<iostream>
using namespace std;
int main(){
int tiempo, segundos=0,minutos=0,horas=0;
cout<<"Ingrese la cantidad de segundos"<<endl;
cin>>tiempo;

if(tiempo%3600==0){
horas=tiempo/3600;
}
else{
horas=tiempo/3600;
tiempo=tiempo%3600;

if(tiempo%60==0){
minutos=tiempo/60;
}
else{
minutos=tiempo/60;
tiempo=tiempo%60;
segundos=tiempo;
}
}

cout<<"Hora(s)= "<<horas<<" , minuto(s)= "<<minutos<<", segundo(s)= "<<segundos;



return 0;
}

Comentarios

  1. Buenas tardes, lo que pasa es que yo la hice con la librería stdio.h, hice todo como en el video tutorial, pero al querer convertir los 3600, me sale que es 1 hora con 60 minutos, al querer convertir 7200 me sale que son 2 horas con 120 y así sucesivamente.
    sólo pasa ese error con las horas exactas, con lo demás sí funciona bien, quisiera saber como solucionarlo, de antemano muchas gracias.
    saludos.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Invertir número

Numero capicua

Hallar el dígito mayor de un numero