Afficher la durée d'un calcul (en h min sec) [code en c++]


Contenu du snippet

Il suffit d'ajouter le corps de votre fonction main() à l'endroit indiqué.
Ce code affichera la temps mis par votre programme pour s'exécuter.

Source / Exemple :


#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <time.h>

// Durée du calcul et conversion en h min sec
void duree(time_t _begin, time_t _end)
{
  double temp;
  double hours=0, min=0, sec=0;
  double dureeCalc = difftime(_end, _begin);
  temp = modf(dureeCalc/3600., &hours);
  temp = modf(temp*60., &min);
  temp = modf(temp*60., &sec);
  cout<<"Duree du calcul : "<<hours<<" h "
      <<min<<" min "<<sec<<" sec"
      <<endl;
}

int main (void)
{
  time_t begin=time(NULL);

  /* ... */   // <-- le corps de la fonction main() de votre programme

  time_t end=time(NULL);
  duree(begin,end);
  cout<<endl<<"Appuyez sur une touche pour terminer...";
  getch();
  return 0;
}

Conclusion :


Utilise les fonctions classiques des time.h
ainsi que le calcul des parties entière et fractionnelle d'un flottant à l'aide de modf() de math.h
testé avec Borland C++ 5.02

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.