kann jemand einbisschen helfen bitte



  • habe diese prog zu schreiben ,ich soll die wiederholte anweisungen durch funksione erzetzen,kann jemand mir bitte hilfe bitten

    /* char weitereAufgabe;
        cout << "Kleiner Rechentrainer" << endl << endl;
        do {
            cout << "Welche Rechenart moechten Sie ueben?" << endl
                 << "1 - Addition" << endl
                 << "2 - Multiplikation" << endl;
            unsigned int rechenart;
            do {
                 cout << "? ";
                 cin >> rechenart;
                 if (rechenart != 1 && rechenart != 2)
                     cout << "Unzulaessige Auswahl" << endl;
            } while (rechenart != 1 && rechenart != 2);
            int linkerOperand,
                rechterOperand,
                ergebnis,
                antwort;
            switch (rechenart) {
                case 1 : // Warnungen wegen Zuweisung von double an int ist ok
                         linkerOperand = rand() * 100.0 / RAND_MAX + 0.5;
                         rechterOperand = rand() * 100.0 / RAND_MAX + 0.5;
                         ergebnis = linkerOperand + rechterOperand;
                         cout << linkerOperand << " + "
                              << rechterOperand << " = ";
                         cin >> antwort;
                         break;
                case 2 : // Warnungen wegen Zuweisung von double an int ist ok
                         linkerOperand = rand() * 11.0 / RAND_MAX + 0.5;
                         rechterOperand = rand() * 11.0 / RAND_MAX + 0.5;
                         ergebnis = linkerOperand * rechterOperand;
                         cout << linkerOperand << " * "
                              << rechterOperand << " = ";
                         cin >> antwort;
                         break;
            }
            if (antwort != ergebnis)
                cout << "Leider falsch, das Ergebnis lautet "
                     << ergebnis << '.' << endl;
            else
                cout << "Prima, das war richtig!"
                     << endl;
    
            do {
                cout << "Moechten Sie eine weitere Aufgabe rechnen (J/N)? ";
                cin >> weitereAufgabe;
                if (weitereAufgabe != 'J' && weitereAufgabe != 'j' &&
                    weitereAufgabe != 'N' && weitereAufgabe != 'n')
                    cout << "Unzulaessige Antwort" << endl;
            } while (weitereAufgabe != 'J' && weitereAufgabe != 'j' &&
                     weitereAufgabe != 'N' && weitereAufgabe != 'n');
        } while ('J' == weitereAufgabe || 'j' == weitereAufgabe);
        cout << "Danke, dass Sie mit dem Rechentrainer geuebt haben." 
             << endl;
        return 0;
    }*/
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    void rechenTrainer(char weiteraufgabe,,unsigned int rechenart){
    cout << weiteraufgabe<< endl;
    do {
            cout << "Welche Rechenart moechten Sie ueben?" << endl
                 << "1 - Addition" << endl
                 << "2 - Multiplikation" << endl;}
    int main(int argc, char *argv[]){
    
        rechenTrainer();
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    ich habe so angefangen aber ich glabe bringt mir nicht viel 😕
    danke im voraus
    loli



  • Hast du die Aufgabe überhaupt verstanden? Die Sprache hast du auch nicht wirklich kapiert



  • deshalb habe ich frage gestellt man
    könntest du nur erste schriete posten bitte dann versuche ich selber weiter



  • Muss meinen Vorposter leider recht geben... die Aufgabe ist nicht eindeutig Umrissen, sprich du scheinst dir nicht sicher zu sein was eigentlich das Ziel ist ausser das du wiederholte Anweisungen in eine Funktion schreiben sollst (könnte man schon mit einer erledigen).

    Doch ich gehe einfach mal davon aus das die Aufgabe vom Sinn dem gleich kommt:
    Unterteile folgendes Programm in sinnvolle Funktionen und benützte die Schleifen als Hilfestellung.

    Hier mal eine meiner Meinung unschöne Pseudo-(C)-Implementierung aber der Aufgabe entsprechend schnell umgesetzt.

    // include dateien usw.
    .....
    
    void rechenTrainer() {
        cout << "kleiner rechen...." << endl << endl;
    
        do {
            int rechenart = waehleRechenart();
            int ergebniss = vorzeigeRechnung(rechenart);
            ergebnissVergleich(ergebniss);        
        } while(prüfeWiederholung();)
    
        cout << "danke für bla bla...." << endl;
    }
    
    int waehleRechenart() {
       // fragen nach rechenart und zurückgeben
       ......
       return abgefragteRechenart;
    }
    
    int vorzeigeRechung(int rechenart) {
       int ergebniss;
       // je nach rechenart eine Zufallsrechung ausgeben und das Ergebniss der         Rechung zurückliefern
       .....
       return ergebniss;
    }
    
    void ergebnissVergleich(int ergebniss) {
        // den Benützer nach dem ergebniss fragen und entsprechend richtig oder falsch ausgeben
        .....
    }
    bool prüfeWiederholung() {
       // Den Benützer fragen ob er noch eine Aufgabe rechnen will oder nicht und entsprechendes Ergebniss zurückliefern
       ....
       return wiederholung;
    }
    
    // sonstiges
    ....
    
    int main() {
    ....
    // Inhalt der rechenTrainer methode alternativ auch in die Main schreiben...
    rechenTrainer();
    ....
    }
    

    Falls du noch Fragen hast nur zu aber schau bitte zuerst im Forum nach! Das meiste steht schon drin oder liess dir ein paar Tutorials zu den Sachen durch die unklar sind. Hier findest du auch nützliche Downloads: http://www.c-plusplus.net/cms/modules.php?op=modload&name=Downloads&file=index&req=viewsdownload&sid=2
    Falls dir Englisch mehr zusagt such einfach mal im Internet über google oder was weiss ich, solltest eigentlich in Sekundenschnelle was finden.. wenn nicht einfach nochmal nachharken 😉

    Die blubbende Baracke



  • habe auch selber rausgefunden wie man das schreiben sollte,aber es hat mir viel viel seit genommen 😞
    p.s danke auch fur deinem rat
    mfg
    loli



  • loli schrieb:

    habe auch selber rausgefunden wie man das schreiben sollte,aber es hat mir viel viel seit genommen...

    ... was vermutlich vom Aufgabensteller intendiert war.

    Gruß,

    Simon2.


Anmelden zum Antworten