#include #include #include using namespace std; void fonction1(); void fonction2(); void fonction3(); void fonction1() { cout << "**********Verifier si un triangle est rectangle**********" << endl << endl; string A,B,C; long double a,b,c; string nom; cout << "Quel est le nom du triangle ? "; cin >> nom; A=nom.substr(0,1); B=nom.substr(1,1); C=nom.substr(2,1); cout << endl; cout << "Entrez la longueur [" << A << B << "]: "; cin >> c; cout << "Entrez la longueur [" << A << C << "]: "; cin >> b; cout << "Entrez la longueur [" << B << C << "]: "; cin >> a; if(c>=a && c>=b) { string T=C; C=A; A=T; long double t=a; a=c; c=t; } if(b>=a && b>=c) { string T=A; A=B; B=T; long double t=a; a=b; b=t; } if(b*b+c*c==a*a) { cout << endl << "Le triangle est rectangle en " << A << "." << endl << endl; } else { cout << endl << "Le triangle n'est pas rectangle : " << b*b+c*c << " est different de " << a*a << endl << endl; } system("pause"); system("cls"); } void fonction2() { cout << "**********Chercher un cote de votre triangle**********" << endl << endl; int Nombre; cout << "Combien de cote connaissez-vous ? "; cin >> Nombre; while(Nombre != 2) { if(Nombre > 2) { cout << endl << "Je n'en vois pas l'interet." << endl; cout << endl << "Ressaisissez le nombre de cote connus : "; cin >> Nombre; } else if(Nombre < 2) { cout << endl << "Desole, mais il y a trop peu d'information pour conclure." << endl; cout << endl << "Ressaisissez le nombre de cote connus : "; cin >> Nombre; } } system("cls"); cout << "**********Chercher un cote de votre triangle**********" << endl; cout << endl << "Vous cherchez :"; cout << endl << "1 - L'hypothenuse." << endl << "2 - Un autre cote." << endl << endl; int Choix; cout << "Votre choix : "; cin >> Choix; while(Choix < 1 || Choix > 2) { cout << "Choix incorrect !" << endl << "Veuillez ressaisir votre choix : "; cin >> Choix; } switch(Choix) { case 1: { long double A, B; cout << endl << "Saisissez la longueur du premier cote : "; cin >> A; cout << "Saisissez la longueur du deuxieme cote : "; cin >> B; cout << endl << "La longueur de l'hypothenuse est " << sqrt(A*A+B*B) << "(unite de mesure)."; cout << endl << endl; system("pause"); break; } case 2: { long double C, D; cout << endl << "Saisissez l'hypothenuse : "; cin >> C; cout << "Saisissez la longueur d'un cote de l'angle droit : "; cin >> D; if(C > D) { cout << endl << "La longueur du second cote est " << sqrt(C*C-D*D) << "(unite de mesure)."; cout << endl << endl; } else if(D >= C) { cout << endl << "L'hypothenuse doit forcement etre plus grand que le cote adjacent " << endl << "a l'angle droit."; cout << endl << endl; } system("pause"); break; } } system("cls"); } void main(void) { bool boucler = true; while(boucler) { cout << "...Menu... : **********Theoreme de Pythagore & sa reciproque**********" << endl << endl; cout << "1 - Verifier si un triangle est rectangle." << endl << "2 - Chercher un cote." << endl << "3 - Quitter le programme." << endl << endl; int choix; cout << "Votre choix : "; cin >> choix; while(choix < 1 || choix > 3) { cout << endl; cout << "Choix incorrect !" << endl << "Veuilliez ressaisir votre choix : "; cin >> choix; } switch(choix) { case 1: { system("cls"); fonction1(); break; } case 2: { system("cls"); fonction2(); break; } case 3: { boucler = false; break; } } } }