PDA

View Full Version : [C++]visualizzare un orologio


DesmoColo
12-01-2005, 00:18
Avrei bisogno di un contatore che mi stampa a video minuti e secondi trascorsi dall'avvio del file eseguibile.
Che classe devo usare.
Io di solito uso:

#include <time.h>

int timer = clock();

printf(timer);

però così non i minuti e sondi trascorsi...

RaouL_BennetH
12-01-2005, 00:32
Non so se in c++ è la stessa cosa che in C, ti posso solo suggerire come fa in C:



#include <stdio.h>
#include <time.h>

int main()
{
time_t t;
t = time( NULL );

printf("%s", ctime(&t));

return 0;
}



Così lo stampi a video.

DesmoColo
12-01-2005, 21:58
Ci ho provato a fare così ma niente: si pianta perchè in %s pare lo riconosca come un stringa e non come un valore float...

visual_b
12-01-2005, 22:49
#include <iostream>
#include <time.h>
using namespace std; // solo per dev c++

int main()
{
time_t t,p;
t = time( NULL );
char e;
do
{
for(register short i=0;i<28;i++)
cout<<"\n";
p=time(NULL)-t;
cout<<"secondi trascorsi:"<<p%60<<"\n";
cout<<"minuti trascorsi:"<<(p%360)/60<<"\n";
cout<<"ore trascorse:"<<p/360<<"\n";
cout<<"Premere x per uscire o un altro tasto per continuare";
cin>>e;
}while(e!='x'&&e!='X');
return 0;
}

visual_b
12-01-2005, 23:28
//ultima versione
#include <iostream>
#include <time.h>

/* solo per dev c++*/using namespace std;

int main()
{
time_t t,p,y;
t = time( NULL );
y=-1;
while(1)
{
p=time(NULL)-t;
if (p==y+1)
{
system("cls");
cout<<p/360<<":"<<(p%360)/60<<":"<<p%60<<"\n";
y++;
}
}
return 0;
}

DesmoColo
15-01-2005, 13:55
Grazie!
Adesso va tutto bene! Ciao