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 :

Je n'ai pas trouvé l'erreur


Sujet :

C

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Par défaut Je n'ai pas trouvé l'erreur
    Salut tout le monde,
    voici mon 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include <stdio.h>
    main()
    {
        printf("le programme va calculer le PGCD de deux nombre \n");
        int a,b,c;
        scanf("%d",&a);
        scanf("%d",&b);
        while (a<0)||(b<0)
         {
                printf("reentrer les nombres ('le nombre doit etre positif')\n");
                scanf("%d",&a);
                scanf("%d",&b);
          }
        while (a =! b) 
        {
            if a<b 
            {
                c=b-a;
                b=c;
            }
            else
            {
                c=a-b;
                a=c;
            }
        }
        printf("le PGCD est: %d",a);
        char ch;
        ch=getcher();
    }
    le débogueur m'a repondu par ça
    syntax error before '||' token At top level:
    je suis débutant parler d'un langage non évolué et merci beaucoup

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Salut

    Je pense que le mieux serait déjà de lire quelques cours C. Tu as de nombreux tutoriels C sur ce site. Il y a un bouton juste en haut de cette page.

    Ce sont toutes les conditions qui doivent être entre parenthèses.

    Pareil pour tes if.

    Tu confonds =! et !=, qui ont une signification totalement différente.

    getcher n'existe pas. Pas à ma connaissance, en tout cas. Tu dois confondre avec getchar.

    main retourne toujours un int. Et si la fonction ne prend aucun paramètre, il faut mettre void entre les parenthèses.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 863
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 863
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bronsoe Voir le message
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        scanf("%d",&a);
        scanf("%d",&b);
        while (a<0)||(b<0)
         {
                printf("reentrer les nombres ('le nombre doit etre positif')\n");
                scanf("%d",&a);
                scanf("%d",&b);
          }
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while(1)
    {
          printf("reentrer les nombres (ils doivent être positifs)\n");
          scanf("%d",&a);
          scanf("%d",&b);
          if (a>0 && b > 0) break;
    }


    Citation Envoyé par bronsoe Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            if a<b 
            {
                c=b-a;
                b=c;
            }
            else
            {
                c=a-b;
                a=c;
            }
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (a<b)
        b=b-a;
    else
        a=a-b;

    ou bien

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (a<b)
        b-=a;
    else
        a-=b;

    Citation Envoyé par bronsoe Voir le message
    le débogueur m'a repondu...
    Il s'agit du compilateur et non du débogueur...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Par défaut
    Salut,

    Tes deux scanf à la suite vont poser un problème. Ta variable b prendra la valeur du "entrer" car tu n'aura pas vider le buffer.

  5. #5
    Membre expérimenté Avatar de brachior
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 190
    Par défaut
    Pour les scanf la réponse t'a déjà été donnée ici

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 9
    Par défaut
    Merci beaucoup, vos propositions m'ont vraiment aidé , et ce que j'ai retenu en plus , c'est que je dois me concentrer a la partie théorique du langage c ... merci

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

Discussions similaires

  1. [Débutant] j'ai pas trouvé l'erreur
    Par faycal-king dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/05/2015, 09h39
  2. incompatibilité HKEY et String. pas trouvé l'erreur
    Par Oxygn44 dans le forum Langage
    Réponses: 6
    Dernier message: 05/11/2008, 11h52
  3. Réponses: 2
    Dernier message: 15/03/2005, 14h24
  4. Réponses: 12
    Dernier message: 02/02/2004, 13h41
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

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