bin Anfänger und brauche Hilfe!!!



  • Hallo Leute,
    bin totaler Anfänger, wenn irgendeine zeit hat bitte helft mir folgende Aufgabe zu verstehen un lösen!

    Rationale Zahlen können als Tripel dargestellt werden, die aus einem Vorzeichen und zwei positiven ganzen Zahlen bestehen. In einem Programm kann dies etwa
    wie folgt modelliert werden:

    struct Rational
    {
    enum Vorzeichen {plus, minus};
    Vorzeichen vz;
    unsigned int zaehler;
    unsigned int nenner;
    };

    Schreiben Sie folgende Funktionen für rationale Zahlen:

    Variante a: Ohne Referenzparameter:
    • Rational erweitereA (Rational, int);
    • Rational kuerzeA (Rational);
    • Rational leseA(); // Konsoleneingabe
    • void schreibe(Rational); // Konsolenausgabe

    Variante b: Mit Referenzparameter:
    • void erweitereB (Rational &, int);
    • void kuerzeB (Rational &);
    • void leseB (Rational &);
    • void gleichnamig (Rational &, Rational &);

    Rationale Zahlen sollen dabei im folgenden Format gelesen und geschrieben werden:
    '(' Vorzeichen Zähler '/' Nenner ')'

    also beispielsweise 1/3 als (+1/3).

    Ich verstehe die Aufgabe nicht, wo und wie fange ich hier am besten an???
    was ist überhaupt zu machen? 😕

    Danke im Voraus



  • es sind vier funktionen zu schreiben, entweder mit variante a oder mit variante b, die mit rationalen Zahlen umgehen.

    Wie erweitern und kürzen von rationalen Zahlen funktioniert müsstest du mal im Matheunterricht gelernt haben.

    Die Funktionen bekommen dann jeweils die rationale Zahl und wenn nötig den Erweiterungsparameter übergeben und liefern das Ergebnis als rationale Zahl zurück.

    Rational erweitereA(Rational quelle, int param)
    {
        Rational ergebnis;
    
        //die rationale Zahl quelle mit param erweitern
    
        return ergebnis;
    }
    


  • Hast du es denn überhaupt schon mal versucht?
    Wenn ja zeig doch mal deinen Ansatz, wir können immer noch bei Fehlern helfen. Wenn nein versuch erstmal selbst was, mit den oben genannten Tips ist es nicht so schwer.


Anmelden zum Antworten