Programme C ++ pour calculer la différence entre deux périodes

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • Structures C ++
  • Structure et fonction C ++
  • Pointeurs C ++ vers la structure

Exemple: programme à décalage horaire

 // Computes time difference of two time period // Time periods are entered by the user #include using namespace std; struct TIME ( int seconds; int minutes; int hours; ); void computeTimeDifference(struct TIME, struct TIME, struct TIME *); int main() ( struct TIME t1, t2, difference; cout << "Enter start time." << endl; cout <> t1.hours>> t1.minutes>> t1.seconds; cout << "Enter stop time." << endl; cout <> t2.hours>> t2.minutes>> t2.seconds; computeTimeDifference(t1, t2, &difference); cout << endl << "TIME DIFFERENCE: " << t1.hours << ":" << t1.minutes << ":" << t1.seconds; cout << " - " << t2.hours << ":" << t2.minutes << ":" << t2.seconds; cout << " = " << difference.hours << ":" << difference.minutes << ":" < t1.seconds) ( --t1.minutes; t1.seconds += 60; ) difference->seconds = t1.seconds - t2.seconds; if(t2.minutes> t1.minutes) ( --t1.hours; t1.minutes += 60; ) difference->minutes = t1.minutes-t2.minutes; difference->hours = t1.hours-t2.hours; ) 

Production

Entrez respectivement les heures, les minutes et les secondes: 11 33 52 Entrez l'heure d'arrêt. Entrez respectivement les heures, les minutes et les secondes: 8 12 15 DIFFÉRENCE HEURE: 11:33:52 - 8:12:15 = 3:21:37

Dans ce programme, l'utilisateur est invité à entrer deux périodes de temps et ces deux périodes sont stockées respectivement dans les variables de structure t1 et t2.

Ensuite, la computeTimeDifference()fonction calcule la différence entre les périodes de temps et le résultat est affiché à l'écran à partir de la main()fonction sans le renvoyer (appel par référence).

Articles intéressants...