Bonjour,
Je dois résoudre un problème et je ne sais pas trop comment m'y prendre puisque je suis débutante en programmation.
En fait je dois trouver le temps que prends un coureur à parcourir une distance x. Puisque nous avons seulement un chrono et pas de photofinish, nous enregistrons l'heure de départ des coureurs et enregistrons l'heure d'arrivé de ceux-ci. Je dois alors faire un programme qui soustrait les deux temps et qui va jusqu'au centième de seconde.
Voici ce que j'ai commencé cependant ce n'est pas fonctionnel et avant de continuer je voulais savoir si je suis sur la bonne piste ou bien s'il y a une méthode plus simple de faire le tout. Merci de votre aide
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int centieme1 = 0, centieme2 = 0, resultat_temp = 0, resultatCentieme = 0, seconde1 = 0, seconde2 = 0, resultatSeconde = 0;
/*, minute1 = 0, minute2 = 0, heure1 = 0, heure2 = 0*/
//Declaration des constantes
const int CENTIEME_DHEURE = 100;
const int SECONDE = 60;
//Entrée les seconde et centiemes de départ et d'arrivée
cout << "Entrez les seconde et centieme de depart separe d'un espace :"<<endl;
cin >> seconde1<<':'<<centieme1;
cout << "Entrez les seconde et centieme d'arrive separe d'un espace : "<<endl;
cin >> seconde2<<':'<<centieme2;
/* On fait le calcul entre le temps d'arrivé et le temps de départ pour
l'instant ces seulement les secondes et centimes mais à la fin il faudra
que ce soit hh:mm:ss:cc :*/
if (centieme2 <= centieme1)
{
resultat_temp = centieme2 + CENTIEME_DHEURE;
seconde2= seconde2 - 1 ;
resultatCentieme = resultat_temp - centieme1;
cout << resultatSeconde <<resultatCentieme << endl;
}
else if (seconde2 <= seconde1)
{
resultat_temp = seconde2 + SECONDE;
seconde2 -= seconde2;
resultatSeconde = resultat_temp - seconde1;
cout << resultatSeconde <<resultatCentieme << endl;
}
else
{
resultatCentieme = centieme2 - centieme1;
resultatSeconde = seconde2 - seconde1;
cout << resultatSeconde <<resultatCentieme << endl;
}
return 0;
}