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
   |  
/* on utilise la notion de structure et fonction pour faire des opérations sur une fraction*/
# include <iostream>
# include <cmath>
using namespace std;
struct fract
{
       double N,D;};
       void saisie_fract (fract &F)
       {
            cout<< "donnez la valeur de nominateur de la fraction "<<endl;
            cin>>F.N;
            cout<< "donnez la valeur de dénominateur de la fraction "<<endl;
            cin>>F.D;
            cout<<endl;
            }
       void affichage_fract (fract F)
       {
            cout<<" votre fraction finale  est "<<F.N<<"/"<<F.D<<endl;
            cout<<endl;
            }     
       double add_fract (fract A,fract B)
       {
              fract C;
              C.N=A.N*B.D+B.N*A.D;
              C.D=A.D*B.D;
              return(C.N,C.D);
              } 
       double diff_fract (fract A,fract B)
       {
              fract C;
              C.N=((A.N*B.D)-(B.N*A.D));
              C.D=A.D*B.D;
              return(C.N,C.D);
              }  
       double pro_fract (fract A,fract B)
       {
              fract C;
              C.N=A.N*B.N;
              C.D=A.D*B.D;
              return(C.N,C.D);
              }    
        double rapp_fract (fract A,fract B)
       {
              fract C;
              C.N=A.N*B.D;
              C.D=A.D*B.N;
              return(C.N,C.D);
              }  
        int main()
        {
            fract a,b;
            fract plus,mois,fois,sur;
            cout<<" saisie de la fraction F1 "<<endl;
            saisie_fract (a);
            cout<<" saisie de la fraction F2 "<<endl;
            saisie_fract (b);
            plus  = add_fract (a,b);
            moins = diff_fract (a,b);
            fois = pro_fract (a,b);
            sur =  rapp_fract (a,b);
            cout<<"votre fraction addition vaut   "<<"="<<endl;
            affichage_fract (plus);
            cout<< " FIN "<<endl;
cout<<"votre fraction difference vaut   "<<"="<<endl;
            affichage_fract (moins);
            cout<< " FIN "<<endl;
cout<<"votre fraction produit vaut   "<<"="<<endl;
            affichage_fract (fois);
            cout<< " FIN "<<endl;
cout<<"votre fraction rapport vaut   "<<"="<<endl;
            affichage_fract (sur);
            cout<< " FIN "<<endl;
system("PAUSE");
return 0;
} | 
Partager