Omregn sekunder til Timer, minutter og sekunder

Tags:    c++

Hej,

Jeg vil gerne vide hvordan man omregner fx. 3600 sekunder til 01:00:00

og 5400 sekunder blive 01:30:00

Jeg har prøvet at surfe lidt rundt, men jeg fandt ikke noget.

Håber i kan hjælpe mig ;)

Takker på forhånd.



184 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
Simpel lille ting, der dog ikke er synderligt intelligent.

Der findes helt sikkert bedre måde at lave den på, men da jeg er lidt uerfaren med sproget endnu, så har jeg kastet mig ud i den matematisk løsningsmodel.

Fold kodeboks ind/udKode 


Kom til at tænke at hvis "Hour" oversteg 24, så skulle den lægge en til "Day", men det kan den jo overhovedet ikke, for det forsikrer den første af do loopen.



Indlæg senest redigeret d. 03.04.2007 07:58 af Bruger #8943
Hej Christian,

nu har Bertel hjulpet dig, og jeg kan ikke rigtigt komme med noget brugbart. Jeg vil bare lige sige at du måske skulle skaffe dig en Win32-reference. De er altid gode at have når man koder med Win32, sprog underordnet. I sådan en reference vil du kunne se parametre til funktioner, returværdier, osv.



#include <iostream>

using namespace std;

long int sekunder(int a)
{
return a * 1000;
}
long int minutter(int a)
{
return a * (1000 * 60);
}
long int timer(int a)
{
return a * (1000 * 60 * 60);
}

long int dage(int a)
{
return a * (1000 * 60 * 60 * 24);
}


long int vissekunder(long int a)
{
return a / 1000;
}
long int visminutter(long int a)
{
return a / (1000 * 60);
}

long int vistimer(long int a)
{
return a / (1000 * 60 * 60);
}
long int visdage(long int a)
{
return a / (1000 * 60 * 60 * 24);
}

int main()
{
// for at få tiden fra f.eks sekunder,minutter,timer,eller dage skal du
// skriv sekunder(tid), minutter(tid), timer(tid), eller dage(tid)
// som laver dem om til millisekunder.
// Bagefter kan du skrive vissekunder(tid),visminutter(tid),vistimer(tid),visdage(tid).
int tiden = 0;
cout<<"Skriv en tid i sekunder ";
cin>>tiden;
// Skriver det ud.
cout<<
"millisekunder "<<tiden <<endl<<
"sekunder "<<vissekunder(tiden)<<endl<<
"minutter "<<visminutter(tiden)<<endl<<
"timer "<<vistimer(tiden) <<endl<<
"dage "<<visdage(tiden) <<endl;
return 0;
}




Man kunne kaste sig ud i:

Fold kodeboks ind/udKode 





Prøver jeg lige ;)



Prøver jeg lige ;)



Hm... virker ikke rigtigt.... Så måtte jeg tilsidst tage at kopire hele din source ind, men den gav også fejl...

Fejl = tid.exe har fundet en fejl og afsluttes. Vi beklager ulejligheden.



Hvis det kan hjælpe lidt, så er jeg igang med en mp3 afspiller, og har fulgt din guide.

Og det der skal laves om er buffer.

PS. Go træning ;)!



Fuck,

Jeg har ikke stdafx.h,

Jeg vil lige se om jeg kan finde den under et andet program...



Har du muligheden at sende indholdet af den?

Så ligger jeg den lige ind i min include ;)



t