IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème de calcul de temps


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut Problème de calcul de temps
    bonjour;
    mon objectif est d’écrire un programme qui demande a l'utilisateur d'entrer deux heures (ex:12h30 15h56) et calcule la durée du vol associe a ces
    horaires. on suppose que le vol ne dure pas plus d'une journée
    voici le programme que j'ai ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
    int main(){
    printf("veuillez saisir l'heure de départ et l'heur d’arrivé ");
    int h1,m1,h2,m2,dureminutte1,dureminutte2,durevol; //h:heure  m:minute
    char c1,c2; //  les deux caractères H dans l'expression 12H30 15H56
    scanf("%d",&h1,"%c",&c1,"%d",&h2,"%c",&c2,"%d",&m2);
    dureminutte1=(h1*60)+m1;
    dureminutte2=(h2*60)+m2;
    durevol=dureminutte2-dureminutte1;
    printf("le temps du voyage en minute est %d minute",durevol);
    return 0;
    }
    // ce que je saisie dans la fenêtre de commande quand le programme me demande l'heure de dépare et
    // l'heure d’arrivé est 12h30 15h56
    le résultat obtenu est:le temps du voyage en minute est 137614800 minute
    veuillez svp m'aider a régler le problème bien sure je veut pas introduire d'autre bibliothèque comme date.h
    merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    tu as oublié le premier paramètre de minutes..(m1)

    De plus, ce serait mieux de mettre "%.02d" au lieu de "%d", qui te force à écrire/lire "01h04" et non pas "1h4"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    premièrement merci souviron34 pour ton aide mais le problème persiste après le changement que tu ma demandé de faire sauf le résultat qui est différent -114402822. voici le programme ou j'ai ajouter les modifications:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
    int main(){
    printf("veuillez saisire l'heure de depart et l'heur d'arrive ");
    int h1,m1,h2,m2,dureminutte1,dureminutte2,durevol; //h:heure  m:minutte
    char c1,c2; // c'est le caracterre H dans 12H30
    scanf("%.02d",&h1,"%c",&c1,"%.02d",&m1,"%.02d",&h2,"%c",&c2,"%.02d",&m2);
    dureminutte1=(h1*60)+m1;
    dureminutte2=(h2*60)+m2;
    durevol=dureminutte2-dureminutte1;
    printf("le temp du voyage en minutte est %d minutte",durevol);
    return 0;
    }
    // ce que je saisie dans la fenetre de commande quand le programme me demande l'heure de depare et
    // l'heure d'arrive est 12h30 15h56

  4. #4
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2012
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 190
    Par défaut
    salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf("%02d%c%02d%02d%c%02d",&h1,&c1,&m1,&h2,&c2,&m2);
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    merci beaucoup c'est réglé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Petit problème de calcul de temps.
    Par DenisHen dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 13/05/2015, 08h21
  2. calculer le Temp écoulé
    Par ada_b dans le forum SQL
    Réponses: 1
    Dernier message: 30/11/2004, 09h44
  3. [MFC] : CTime ? Calcul de temps d'éxécution
    Par jonzuzu dans le forum MFC
    Réponses: 10
    Dernier message: 25/05/2004, 14h22
  4. Problème de calcul unix_timestamp
    Par petit_stagiaire dans le forum Administration
    Réponses: 2
    Dernier message: 28/04/2004, 15h27
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo