Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Fractie{
  6.     int Numarator, Numitor;
  7. };
  8.  
  9. int cmmdc(int Numar1, int Numar2)
  10. {
  11.     while(Numar1!=Numar2)
  12.     {
  13.         if(Numar1 > Numar2)
  14.             Numar1=Numar1-Numar2;
  15.         else Numar2=Numar2-Numar1;
  16.     }
  17.     return Numar1;
  18. }
  19.  
  20. Fractie Ireductibil(Fractie FractieReductibila)
  21. {
  22.     Fractie FractieIreductibila;
  23.     int d = cmmdc(FractieReductibila.Numarator, FractieReductibila.Numitor);
  24.  
  25.     FractieIreductibila.Numarator = FractieReductibila.Numarator/d;
  26.     FractieIreductibila.Numitor = FractieReductibila.Numitor/d;
  27.  
  28.     return FractieIreductibila;
  29. }
  30.  
  31. Fractie Citire()
  32. {
  33.     Fractie DeCitit;
  34.     cout<<"Numarator = "; cin>>DeCitit.Numarator;
  35.     cout<<"Numitor = "; cin>>DeCitit.Numitor;
  36.  
  37.     return DeCitit;
  38. }
  39.  
  40. void Afisare(Fractie DeAfisat)
  41. {
  42.     cout<<"\nNumarator ="<< DeAfisat.Numarator <<"\nNumitor ="<< DeAfisat.Numitor;
  43. }
  44.  
  45. Fractie Inmultire(Fractie Fractie1, Fractie Fractie2)
  46. {
  47.     Fractie Rezultat;
  48.     Rezultat.Numarator = Fractie1.Numarator* Fractie2.Numarator;
  49.     Rezultat.Numitor = Fractie1.Numitor* Fractie2.Numitor;
  50.  
  51.     return Rezultat;
  52. }
  53.  
  54. int main()
  55. {
  56.     Fractie Fractie1, Fractie2;
  57.  
  58.     Fractie1 =Citire();
  59.     Fractie2 =Citire(); // citirea fractiilor
  60.  
  61.     Afisare(Fractie1); //afisarea fractiilor
  62.     Afisare(Fractie2);
  63.  
  64.     Afisare(Ireductibil(Fractie1)); // afisarea fractiilor ireductibile
  65.     Afisare(Ireductibil(Fractie2));
  66.  
  67.     Afisare(Inmultire(Fractie1, Fractie2)); // afisarea produsului
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement