Programm schreiben, brauche Hilfe



  • Hi Leute!

    Ihr kennt euch hoffentlich gut aus...
    Ein Freund von mir muß bald ein C++ -Programm schreiben:
    Folgende Aufgabenstellung:

    Es soll eine Klasse geschrieben werden, damit folgende main-Datei ablaufbar ist:

    {
    Bruch b1(3,4);
    Bruch b2;
    b2 = 3*b1; // soll glaube ich als Bruch ausgegeben werden, also 9/4
    cout>>b2;
    }

    Und dann soll noch eine Division durch 0 durch eine Exception abgefangen werden:

    Bruch b3(5,0);
    cout<<b3;

    Ich wäre euch sehr dankbar, wenn ihr mir bzw. meinem Kumpel helfen könntet!
    Falls ihr eine Antwort habt, könnt ihr sie hier posten oder per Email an Soundsurf@gmx.net schicken.
    Vielen Dank im voraus!

    Mfg, dj-union



  • Tachjen!

    Tja, die HA wird dir hier keiner erledigen. 🙄 Er solls selber probieren und wenn er nicht weiter kommt, kann er immer noch hier nachfragen. 🙂



  • Wie sieht denn euer Lösungsansatz aus?



  • Also ich hab davon schonmal keine Ahnung...
    Er hats versucht zu programmieren, aber nicht hinbekommen...
    Ich hab gehofft hier kann mir jemand weiterhelfen...
    Müßte ja für richtige Könner eigentlich nicht so schwierig sein, oder?!?
    Ihr würdet mir/ihm echt helfen, wenn ihr nen kurzen Lösungsansatz posten könntet.
    Besten Dank im voraus!

    Mfg, dj-union



  • Original erstellt von dj-union:
    Er hats versucht zu programmieren, aber nicht hinbekommen...

    Schlecht. Woran ist es denn gescheitert?



  • Original erstellt von dj-union:
    **
    Ihr würdet mir/ihm echt helfen, wenn ihr nen kurzen Lösungsansatz posten könntet.
    **

    Lösungsansatz

    #include <iostream>
    using namespace std;
    
    class Bruch
    {
    //klassendefinition
    }
    

    aber wie wärs, wenn er seinen ansatz postet?



  • Ich hab leider davon keine Ahnung, sonst könnte ich ihm helfen...
    Woran es gescheitert ist: Er hat keine Ahnung von C++ und brauch das für irgendne Zwischenprüfung, danach hat er das Fach eh nie mehr...Ist für den Studiengang eigentlich auch unnötig, da man das später nie mehr braucht.
    Wenn irgendjemand zuviel Zeit hat, wäre ich dankbar für nen Lösungsvorschlag

    Mfg, dj-union



  • Und jetzt hoffst du, dass sich hier zufällig grad jemand profilieren will? Gerissen.



  • Also soweit ist er gekommen:

    Header_Datei:
    #include <iostream>

    using namespace std;

    class Bruch {
    private:
    int x;
    int y;
    public:
    Bruch(void);
    Bruch(int z,int n);
    ~Bruch(void);
    Bruch& operator*(Bruch c);
    };

    Bruch::Bruch(int z,int n)
    {
    x=z;
    y=n;
    cout << x << "/" << y;
    }

    Bruch::Bruch(void)
    {
    x=y=1;
    }

    Bruch::operator*(Bruch c)
    {
    x=x+c.x;
    y=y+c.y;
    return *this;
    }

    Bruch::~Bruch(void)
    {
    }

    CPP-Datei:

    #include <iostream>
    #include "Test_h.h"

    using namespace std;

    main()
    {
    Bruch b1(3,4);
    Bruch b2;
    b2 = 3*b1; // 3/4 * 3 => Ausgabe: 9/4
    cout << b2;

    return 0;
    }

    Er hat mir eben gemailt, daß er diese Ausgabe mit 9/4 irgendwie nicht hinbekommt...er denkt es liegt an der Operatorfunktion...Hat jemand nen Lösungsvorschlag?

    Mfg, dj-union



  • Ah ein Troll 😕


Anmelden zum Antworten