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 :

Pb sur condition


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Pb sur condition
    Bonjour,

    je débute en C mon code est

    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
     
    main()
     {
      int n;
     
      printf(" Donnez un nombre entier : ");
      scanf("%d",&n);
       printf("Voici son carré : %d\n", n*n);
     
      while ( n != 0 )
      {printf (" Donnez un nombre entier : ");
      scanf("%d", &n);
      printf("Voici son carré : %d\n", n*n);
     }                       
     printf ("fin progamme");
    }
    tout fonctionne sauf que pour une valeur 0 il sort bien de la boucle mais m'affiche quand même "Voici son carré : "

    merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut Re: Pb sur condition
    Citation Envoyé par sacco
    Bonjour,

    je débute en C mon code est

    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
     
    main()
     {
      int n;
     
      printf(" Donnez un nombre entier : ");
      scanf("%d",&n);
       printf("Voici son carré : %d\n", n*n);
     
      while ( n != 0 )
      {printf (" Donnez un nombre entier : ");
      scanf("%d", &n);
      printf("Voici son carré : %d\n", n*n);
     }                       
     printf ("fin progamme");
    }
    tout fonctionne sauf que pour une valeur 0 il sort bien de la boucle mais m'affiche quand même "Voici son carré : "

    merci d'avance

    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
     
    int main(void)
     {
      int n;
     
      printf(" Donnez un nombre entier : ");
      scanf("%d",&n)
     
      while ( n != 0 )
      {
         printf("Voici son carré : %d\n", n*n);
         printf (" Donnez un nombre entier : ");
         fflush(stdout);
         scanf("%d", &n);
     }                       
     printf ("fin progamme\n");
    }
    Juste corrigé ce que tu voulais je rajouterai
    int main(void) et pas main(void), fgets et strtol à la place de scanf (si jamais je rentre la lettre c à la place d'un chiffre
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    merci beaucoup pour ta réponse rapide .

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: Pb sur condition
    Citation Envoyé par sacco
    je débute en C mon code est
    T'as pas un peu l'impression de te répeter là ? L'une des premières choses à comprendre est que l'informatique est un métier de fénéants. On fait bosser les machines pour nous et on en écrit le moins possible. Il suffit de leur donner les bons ordres.
    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
     
    #include <stdio.h>
     
    int main(void)
    {
       int n;
     
       do
       {
          printf (" Donnez un nombre entier : ");
          scanf ("%d", &n);
          printf ("Voici son carre : %d\n", n*n);
       }
       while (n != 0);
     
       printf ("fin programme\n");
     
       return 0;
    }
    Ceci-dit, scanf() est ici mal utilisé. Ce n'est pas une fonction de débutant. (tape a<enter>, pour voir...)

    http://emmanuel-delahaye.developpez....tes.htm#saisie
    http://emmanuel-delahaye.developpez....s.htm#fichiers

    et puis, STP, fait un effort de présentation. C'est pas très dur d'indenter son code façon régulière et cohérente...
    Pas de Wi-Fi à la maison : CPL

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

Discussions similaires

  1. [SQL] Addition sur condition
    Par Hannubis dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/03/2006, 16h05
  2. Réponses: 4
    Dernier message: 13/02/2006, 11h13
  3. Requete SQL sur condition aléatoire
    Par Jey25 dans le forum Requêtes
    Réponses: 7
    Dernier message: 04/02/2006, 20h51
  4. Couleur cellule stringgrid sur condition...
    Par kobe dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/08/2005, 13h49
  5. [HREF]Invocation sur condition
    Par SEMPERE Benjamin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/02/2005, 13h35

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