CONVERTION DE L'HEURE

Signaler
Messages postés
114
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
28 juin 2004
-
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21188-convertion-de-l-heure

Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
et aussi
tm *Time plutot que struct tm *Time

et sizeof test au lieu de sizeof(test), sizeof c'est un operateur
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
faut pas oublier non plus #include <ctime>
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Salut,

les questions se posent sur le forum.
Une source doit exposer une solution fonctionnante.

Merci pour les corrections de petitchech.
wiaeke, prends note car j'enleve ce soir.

BruNews, Admin CS, MVP Visual C++
Messages postés
114
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
28 juin 2004

une autre erreur dans les
if(c!='o') encore=false;

il fau les remplacé par
if(r != 'o') encore=false;
Messages postés
114
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
28 juin 2004

salut voila le code sen erreur et il afiche la date et l'heur.

#include
#include <time.h>

int main()
{
using namespace std;
int choix,h,m,s,c;
char r;
bool encore= true;

char test[512];
struct tm *Time;
time_t temp;
time(&temp);
Time = localtime(&temp);
strftime(test,sizeof(test),"Nous sommes le %d/%m/%Y il est %H heur %M minutes et %S secondes.",Time);

cout << test << endl;


cout<<"Tapez 1 pour la convertion de l'heure en seconde"<<endl;
cout<<"Tapez 2 pour la convertion de l'heure en minute"<<endl;
cout<<"Tapez 3 pour la fin"<<endl;
cin>>choix;
if(choix==1)
{
while(encore)
{
cout<<"Entrez l'heure, la minute et la seconde\n";
cin>>h;
cin>>m;
cin>>s;
c=(h*3600+m*60+s);
cout<<"voici la convertion: "<<c<<" secondes"<<endl;
cout<<"encore (o/n)";
cin>>r;
if(c!='o') encore=false;
}

cout<<"Merci pour l'utilisation";
}
else if (choix==2)
{
while(encore)
{
cout<<"Entrez l'heure, la minute\n";
cin>>h;
cin>>m;
c=(h*60+m);
cout<<"Voici la convertion: "<<c<<" minutes"<<endl;
cout<<"encore (o/n)";
cin>>r;
if(c!='o') encore=false;
}
cout<<"Merci pour l'utilisation";
}
else if (choix==3)
{
cout<<"bye bye";
system("cls");
}
return 0;
}