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 einSowird sich das kaum einer durchlesen, geschweige denn vernünftig beantworten
bis bald
akari