Bonjour. Une réponse (qui fonctionne) inspirée de vos réponses (que je n'ai pas réussi à faire tourner... il faut dire que je débute ;-) !!) :
Dans le .cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "header.h"
#include <time.h>
#include <math.h>
int main(){
//========================================= DEBUT
time_t begin , end;
time (&begin);
................ corps du programme .............
//========================================= FIN
time(&end);
//========================================= CALCUL DUREE
duree(begin,end);
}
return 0;
} |
Dans le header :
void duree(time_t _begin, time_t _end);
Dans le fichiers des fonctions :
1 2 3 4 5 6 7 8 9 10 11 12
| void duree(time_t time1, time_t time2){
int hours = 0, min = 0, sec = 0;
double dureeCalc;
dureeCalc = difftime (time2,time1);
float f2h = dureeCalc / 3600;
hours = floor(f2h);
int reste = dureeCalc - (hours * 3600);
float f2m = dureeCalc / 60;
min = floor(f2m);
sec = dureeCalc - (min * 60);
printf("Duree du calcul : %d h %d min %d sec",hours,min,sec);
} |
Voila, je sais que le post est vieux (2006 !!!), mais c'est tjs interessant de mettre sur le Net une solution pour les newbies comme moi !!
Bonne journée, et à bientôt
KQMan
Partager