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
    } | 
Partager