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 :

petit probleme dans un code : theoreme de pythagore


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 51
    Par défaut petit probleme dans un code : theoreme de pythagore
    Bonjour a tous , je suis debutant en C/C++ .
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    #include <iostream>
    #include <cstdlib>
    #include <cstdio>
    #include <math.h>
    using namespace std;
    //*******************************************************************************************************************
    double calcul_cote(int a ,int c)
                       {
                       int carre_cote,carre_hypothenuse,carre_cote2;
                       double resultat;
                       carre_cote = a*a;
                       carre_hypothenuse = c*c;
                       carre_cote2 = carre_hypothenuse - carre_cote;
                       resultat = sqrt(carre_cote); 
                       }
    //*******************************************************************************************************************
    double calcul_hypothenuse(int a ,int b)
                       {
                       int carre_cote ,carre_cote2,carre_hypothenuse;
                       double resultat;
                       carre_cote = a*a;
                       carre_cote2 = b*b;
                       carre_hypothenuse = carre_cote2 + carre_cote;
                       resultat = sqrt(carre_hypothenuse); 
                       }          
    //*******************************************************************************************************************
        int demande(void)
        {                                                                       
            char booleen;
            char inconnu;
            cout<<"Quel est la mesure que vous ne connaissez pas ?(hypothenuse/cote)"<<endl;
            cin >> inconnu;
     
            if(inconnu == "cote")
            {
                 int  cote,hypothenuse;    
                 double resultat_cote;
                 cout <<" Entrer le cote adjacent que vous connaissez : " << endl;
                 cin >> cote;
                 cout << " Entrer l'hypothenuse :" << endl;
                 cin >> hypothenuse ;
     
                 resultat_cote = calcul_cote(cote,hypothenuse);
                 cout << " La mesure de votre inconnu est :  " << resultat_cote << endl ;
            }
     
            else if(inconnu == "hypothenuse")
            {
                int  cote,cote2;  
                double resultat_hypothenuse  ;
                cout <<" Entrer le cote adjacent que vous connaissez : " << endl;
                cin >> cote;
                cout << " Entrer l'autre cote adjacent que vous connaissez : " << endl;
                cin >> cote2 ;
                resultat_hypothenuse = calcul_hypothenuse(cote,cote2);
                cout << " La mesure de l'hypothenuse est :  " << resultat_hypothenuse << endl ;
            }     
            cout << endl << "Voulez-vous recommencer (o/n) ? ";
            cin >> booleen;
            return booleen; // On retourne la valeur entrée par l'utilisateur ('o' ou 'n', normalement ;o )
     
    //*******************************************************************************************************************
        }
        int main(void)
        {
         char restart;
          cout<<"Bienvenue ! Vous avez un triangle rectangle et vous voudriez connaitre ses mesures. "<<endl;
            cout<<"je vais vous posez plusieurs question : "<<endl;
             // Boucle du programme en "do ... while" car la boucle doit être executée au moins une fois
             do
             {
                  restart = demande(); // On initialise ... (restart va être égale à booleen)
             } while (restart == 'o'); // ... et on continue à tourner si l'utilisateur a répondu 'o'
     
             return 0; // On retourne zéro une fois la boucle finie et on termine le programme
        }
    mais il y a une erreur
    C:\Documents and Settings\julestruong\Mes documents\testC++\theoreme_pythagore.cpp In function `int demande()':
    34 C:\Documents and Settings\julestruong\Mes documents\testC++\theoreme_pythagore.cpp ISO C++ forbids comparison between pointer and integer
    47 C:\Documents and Settings\julestruong\Mes documents\testC++\theoreme_pythagore.cpp ISO C++ forbids comparison between pointer and integer
    C:\Documents and Settings\julestruong\Mes documents\testC++\Makefile.win [Build Error] [theoreme_pythagore.o] Error 1

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    déclare inconnu comme string et non comme char.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 51
    Par défaut
    merci ca marche mais je pense que la fonction sqrt n'est pas la bonne car le resultat est egale a 1.#QNAN !!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 51
    Par défaut
    c'est bon j'ai resolu le probleme merci

Discussions similaires

  1. Un petit probleme dans un long code
    Par Nikogram dans le forum Windows Forms
    Réponses: 7
    Dernier message: 03/11/2009, 19h09
  2. petit probleme dans mon code
    Par laconst dans le forum Excel
    Réponses: 1
    Dernier message: 16/07/2009, 16h10
  3. un petit probleme dans mon code
    Par hanene_z dans le forum C
    Réponses: 9
    Dernier message: 22/12/2006, 17h06
  4. probleme dans le code
    Par vivu dans le forum C++
    Réponses: 41
    Dernier message: 14/11/2005, 18h13
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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