Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Fractie{
- int Numarator, Numitor;
- };
- int cmmdc(int Numar1, int Numar2)
- {
- while(Numar1!=Numar2)
- {
- if(Numar1 > Numar2)
- Numar1=Numar1-Numar2;
- else Numar2=Numar2-Numar1;
- }
- return Numar1;
- }
- Fractie Ireductibil(Fractie FractieReductibila)
- {
- Fractie FractieIreductibila;
- int d = cmmdc(FractieReductibila.Numarator, FractieReductibila.Numitor);
- FractieIreductibila.Numarator = FractieReductibila.Numarator/d;
- FractieIreductibila.Numitor = FractieReductibila.Numitor/d;
- return FractieIreductibila;
- }
- Fractie Citire()
- {
- Fractie DeCitit;
- cout<<"Numarator = "; cin>>DeCitit.Numarator;
- cout<<"Numitor = "; cin>>DeCitit.Numitor;
- return DeCitit;
- }
- void Afisare(Fractie DeAfisat)
- {
- cout<<"\nNumarator ="<< DeAfisat.Numarator <<"\nNumitor ="<< DeAfisat.Numitor;
- }
- Fractie Inmultire(Fractie Fractie1, Fractie Fractie2)
- {
- Fractie Rezultat;
- Rezultat.Numarator = Fractie1.Numarator* Fractie2.Numarator;
- Rezultat.Numitor = Fractie1.Numitor* Fractie2.Numitor;
- return Rezultat;
- }
- int main()
- {
- Fractie Fractie1, Fractie2;
- Fractie1 =Citire();
- Fractie2 =Citire(); // citirea fractiilor
- Afisare(Fractie1); //afisarea fractiilor
- Afisare(Fractie2);
- Afisare(Ireductibil(Fractie1)); // afisarea fractiilor ireductibile
- Afisare(Ireductibil(Fractie2));
- Afisare(Inmultire(Fractie1, Fractie2)); // afisarea produsului
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement