Wie kürze ich einen Bruch?



  • Hallo,

    ich wollte einen Bruch addieren und diesen dann kürzen. Das addieren hat schon geklappt, aber wie ich das ganze dann kürze, weiß ich nicht. Könnt ihr mir ein wenig helfen?

    #include <iostream>
    #include <conio.h>
    #include <cstdlib>
    
    using namespace std;
    
    int main()
    {
    int z1,n1,z2,n2,gn,zz1,zz2,zz,gk1,gk2;
    
    cout << "Addition von zwei Bruechen." << endl << endl;
    cout << "Bitte geben Sie den Zaehler des ersten Bruchs ein: " << endl;
    cin >> z1;
    
    cout << "Bitte geben Sie den Nenner des ersten Bruchs ein: " << endl;
    cin >> n1;
    
    cout << "Bitte geben Sie den Zaehler des zweiten Bruchs ein: " << endl;
    cin >> z2;
    
    cout << "Bitte geben Sie den Nenner des zweiten Bruchs ein: " << endl;
    cin >> n2;
    
    gn=n1*n2;
    zz1=z1*n2;
    zz2=z2*n1;
    zz=zz1+zz2;
    gk1=zz;
    gk2=gn;
    
    cout << "Das Ergebnis lautet: " << zz <<" / " << gn << "." << endl;
    cout << "Das gekuerzte Ergebnis lautet: " << gk1 <<" / " << gk2 << "." << endl;
    
    system ("Pause");
    return 0;
    }
    


  • primfaktorzerlegung -> ggt -> dividieren durch diesen



  • GGT ermittlen und Zaehler und Nenner durch diesen teilen. Primfaktorzerlegung ist ineffizient.


Anmelden zum Antworten