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 :

prb boucle while


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut prb boucle while
    Slt. QQ'un pourrait me dire pourquoi la boucle s'éxécute 6 fois au lieu des 5 demandées. Merci voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    #include <stdio.h>
     
    int main(void)
    {  
       float PrixHT , PrixTTC ;
       int i=0, temp;
     
         while(i<=5)
    {
       printf("Entrez le prix HT:");
       scanf("%f" , &PrixHT);
     
       PrixTTC = PrixHT * 1.2f ;
       printf("Le prix TTC = %.2f\n", PrixTTC);
       i++;
     }
      scanf(".2f,&temp);
     
       return 0;
    }

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    0, 1, 2, 3, 4, 5

    Ca fait 6

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    slt croco. C vrai mais dans la 6eme boucle seule la phrase "entrer le prixht" s'affiche et quand je tape un nombre ma fenetre se ferme .
    merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    moi ce que j'aimerai s'est sortir de la boucle avant que la phrase "entrer le prix htc " soit afficher une 6eme fois. J'espere j'ai été plus clair. merci

  5. #5
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Ton code est bugué. Il ne compile pas.

  6. #6
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Après ".2f... (sans " fermante), remplacé par %d, j'ai ça:
    Entrez le prix HT:1
    Le prix TTC = 1.20
    Entrez le prix HT:2
    Le prix TTC = 2.40
    Entrez le prix HT:3
    Le prix TTC = 3.60
    Entrez le prix HT:4
    Le prix TTC = 4.80
    Entrez le prix HT:5
    Le prix TTC = 6.00
    Entrez le prix HT:6
    Le prix TTC = 7.20
    23

    Le 23 c'est pour le 'pause'

    Pense à la balise [code]

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    si il compile mais seulement voilà , la phrase "entrez un prixht" s'affiche une 6eme fois et c'est ça que je ne comprends pas, elle devrait s'afficher que 5 fois. Je sais pas si je suis assez clair. dis moi.merci
    voilà ce que cela m'affiche :

    1:Entrez le prix ht : 1
    le rpix ttc est : 1..2
    2: Entrez le prixht : 2
    le prix ttc est de :2.4 etc, etc jusqu'a 5 fois. mais la phrase "pht" s'affiche encore une fois.

    6: Entrez le prixht: Pourquoi elle s'affiche?

  8. #8
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par jacomo
    si il compile mais seulement voilà , la phrase "entrez un prixht" s'affiche une 6eme fois et c'est ça que je ne comprends pas, elle devrait s'afficher que 5 fois. Je sais pas si je suis assez clair. dis moi.merci
    voilà ce que cela m'affiche :

    1:Entrez le prix ht : 1
    le rpix ttc est : 1..2
    2: Entrez le prixht : 2
    le prix ttc est de :2.4 etc, etc jusqu'a 5 fois. mais la phrase "pht" s'affiche encore une fois.

    6: Entrez le prixht: Pourquoi elle s'affiche?
    Parceque tu l'as demandé.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    oui c vrai je viens de comprendre oups! pourquoi la fenetre se ferme directement quand je lui rentre la 6eme valeur sans me retourner le prixttc? merci

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    salut DREADLOCK.Moi quand je tape la 6eme valeur g pas de retour et ca se ferme. tu sais?

  11. #11
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par jacomo
    oui c vrai je viens de comprendre oups! pourquoi la fenetre se ferme directement quand je lui rentre la 6eme valeur sans me retourner le prixttc? merci
    Corriges ton code comme indiqué ici http://www.developpez.net/forums/sho...23&postcount=6
    et la fenetre ne se femera que si tu tapes un entier (ou ce que tu veux) suivi de return.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 22
    Par défaut
    merci a vous les gars, j'ai trouvé c cool de votre part. a+

  13. #13
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Et personne critique le fait qu'il utilise scanf ? Il faudrait le faire quand même

    Donc : n'utilise pas scanf, utilise fgets/strtod à la place !

    Regarde sur le forum, il y a suffisament d'exemples qui montre comment cela fonctionne !

    scanf est un faux ami, il ne fait pas toujours ce que tu veux et personnellement, je l'évite.

    Jc

  14. #14
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par fearyourself
    Et personne critique le fait qu'il utilise scanf ? Il faudrait le faire quand même

    Donc : n'utilise pas scanf, utilise fgets/strtod à la place !

    Regarde sur le forum, il y a suffisament d'exemples qui montre comment cela fonctionne !

    scanf est un faux ami, il ne fait pas toujours ce que tu veux et personnellement, je l'évite.

    Jc
    Eh bien il est censé être au courant, puisqu'il a activement participer à ce topic : http://www.developpez.net/forums/sho...d.php?t=213905

    Ah ces jeunes...ils n'écoutent pas ce qu'on leur dit...

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

Discussions similaires

  1. boucle while trop lente
    Par atouze dans le forum Access
    Réponses: 17
    Dernier message: 15/06/2005, 16h35
  2. Boucle while & read
    Par gibet_b dans le forum Linux
    Réponses: 4
    Dernier message: 29/04/2005, 15h38
  3. boucle while et post incrémentation
    Par tut dans le forum C++
    Réponses: 7
    Dernier message: 10/12/2004, 17h24
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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