#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int seconds, hours, minutes;
cin >> seconds;
hours = seconds/3600;
cout << seconds << " seconds is equivalent to " << int(hours) << " hours " << seconds%(hours*60)
<< " minutes " << (seconds%(hours*3600))-((seconds%(hours*60))*60) << " seconds.";
}
Per qualche motivo, questo programma funziona solo con numeri superiori a 3600. Qualcuno sa come risolvere questo problema? Ogni volta che eseguo un numero inferiore a 3600, lo schermo viene visualizzato con un messaggio da Windows che informa che il programma ha smesso di funzionare.Conversione dei secondi in ore, minuti e secondi
come si rimedia a questo errore? –
@SeanChen: pensando un po 'e facendo una "matematica" molto semplice. Come * convertire * (su carta con una matita!) Secondi a ore, minuti e secondi –