ich brauche Hilfe!!!! :(



  • ich habe ein kleines Programm als Hausaufgabe geschrieben. Aber es fehlt mir jetzt, wie ich die HA beendemn kann :-s. Könnte jemand mir helfen?

    Ergänzen Sie die fehlenden Teile und erweitern Sie das Hauptprogramm entsprechend, um diese zu testen. Benutzen Sie zum Kürzen die Funktion ggt

    #include <iostream>
    
    using namespace std;
    
    class rational
    
    {
    
    public:
    
    long int zaehler() const;
    
    long int nenner() const;
    
    // void setze(long int zneu, long int nneu);
    
    // void kuerze();
    
    void addiere(rational a);
    
    // void subtrahiere(rational a);
    
    // void multipliziere(rational a);
    
    // void dividiere(rational a);
    
    void eingabe();
    
    void ausgabe() const;
    
    private:
    
    long int z;
    
    long int n;
    
    };
    
    int main()
    
    {
    
    rational x,y;
    
    cout << "Erste rationale Zahl: " << endl;
    
    x.eingabe();
    
    cout << "Zweite rationale Zahl: " << endl;
    
    y.eingabe();
    
    x.addiere(y); //Hierbei wird nur x verändert
    
    cout << "Summe: ";
    
    x.ausgabe();
    
    system("pause");
    
    return 0;
    
    }
    
    long int rational::zaehler() const
    
    { return z;
    
    }
    
    long int rational::nenner() const
    
    { return n;
    
    }
    
    void rational::addiere(rational a)
    
    {
    
    z = (z*a.nenner()+n*a.zaehler());
    
    n = n*a.nenner();
    
    // kuerze();
    
    }
    
    void rational::eingabe()
    
    {
    
    cout << "Zaehler: ";
    
    cin >> z;
    
    cout << "Nenner: ";
    
    cin >> n;
    
    // kuerze();
    
    }
    
    void rational::ausgabe() const
    
    { cout << z << "/" << n << endl;
    
    }
    
    ----------------------------------------------------------------
    Das ist mein Programmm  
    
    #include <iostream>
    using namespace std;
    class rational
    {
    public:
          long int zaehler() const;
          long int nenner() const;
          void setze(long int zneu, long int nneu);
    //      void kuerze();
          void addiere(rational a);
          void subtrahiere(rational a);
          void multipliziere(rational a);
          void dividiere(rational a);
          void eingabe();
          void ausgabe() const;
    private:
          long int z;
          long int n;
    };
    int main()
    {
        rational x,y,z;
        cout << "Erste rationale Zahl: " << endl;
        x.eingabe();
        cout << "Zweite rationale Zahl: " << endl;
        y.eingabe();
        z=x;
        z.addiere(y);
        cout << "Summe: ";
        z.ausgabe();
        z=x;
        z.subtrahiere(y);
        cout << "Differenz: ";
        z.ausgabe();
        z=x;
        z.multipliziere(y);
        cout << "Produkt: ";
        z.ausgabe();
        z=x;
        z.dividiere(y);
        cout << "Quotient: ";
        z.ausgabe();
        system("pause");
        return 0;
    }
    
    long int rational::zaehler() const
    { return z;
    }
    long int rational::nenner() const
    { return n;
    }
    void rational::setze(long int zneu, long int nneu)
    {  zneu = z;
       nneu = n;
    } 
    void rational::addiere(rational a)
    {
          z = (z*a.nenner()+n*a.zaehler());
          n = n*a.nenner();
    //      kuerze();
    }
    void rational::subtrahiere(rational a)
    {
         z = (z*a.nenner()-n*a.zaehler());
         n = n*a.nenner();
    //      kuerze();     
    }
    void rational::multipliziere(rational a)
    {
         z = z*a.zaehler();
         n = n*a.nenner();
    //      kuerze();
    }
    void rational::dividiere(rational a)
    {
         z = z*a.nenner();
         n = n*a.zaehler();
    //      kuerze ();
    }
    void rational::eingabe()
    {
          cout << "Zaehler: ";
          cin >> z;
          cout << "Nenner: ";
          cin >> n;
    //      kuerze();
    }
    void rational::ausgabe() const
    {
          cout << z << "/" << n << endl;
    }
    

    Bitte Code-Tags verwenden!



  • Fragen zu konkreten Problemen werden gerne beantwortet.
    Deine Hausaufgabe wird aber niemand hier für dich machen.



  • Hallo

    und dann beachte nochfolgendes
    - verwende eindeutige Threadtitel!
    - nutze zum Posten von Code die C++Tags, um den besser zu formatieren
    - rück deine Code vernünftig ein
    - grenze deine Frage und den Code auf das notwendige ein

    Sowird sich das kaum einer durchlesen, geschweige denn vernünftig beantworten

    bis bald
    akari


Anmelden zum Antworten