petit probleme dans un code : theoreme de pythagore
Bonjour a tous , je suis debutant en C/C++ .
voici mon code
Code:
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
Citation:
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