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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 338 fois - Téléchargée 38 fois


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

Ajouter un commentaire Commentaire
Juste pour info tu a mis que ton code etaitun code C maiscela est entierementfautcar il utilise le fichier conio.h et ce ficheir n ANSI-C est INNEXISTANT, donc ce code n'est pasun code C

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.