Anfängerhilfe.. einfache Matheterme generieren.



  • Hi,

    ich muss fürn Abschlussprojekt in der Schule ein Gedächtnistrainer programmieren.
    Ich hab nur leider noch nicht viel Ahnung von C++. Ich will n leichtes Rechenspiel machen,
    das zufällig Aufgaben generiert kann z.B. (1-9) +/-/* (1-9) und danach mit dem eigegeben
    lösung vom Benutzer vergleichen und auswerten kann ob es richtig ist.

    Ist bestimmt zu simpel für die meisten 😉 aber wäre super nett wenn ihr mir helfen würdet.

    Vielen Dank

    He4DcR4Sh



  • Jahh... Zeig mal her, was du hast.
    Helfen heisst nicht machen.. 😉



  • Außer du postest das ganze im Projektforum mit einem Angebot in Euro. Dann könnte es wohl auch jemand machen... 😉



  • Außer du postest das ganze im Projektforum mit einem Angebot in Euro. Dann könnte es wohl auch jemand machen... 😉

    Für 5€ bin ich dabei xD 👍



  • WiredCoder schrieb:

    Außer du postest das ganze im Projektforum mit einem Angebot in Euro. Dann könnte es wohl auch jemand machen... 😉

    Für 5€ bin ich dabei xD 👍

    Sch**** Lohndumping.. 😉



  • He4DcR4Sh schrieb:

    Ich hab nur leider noch nicht viel Ahnung von C++.
    [...] Ist bestimmt zu simpel für die meisten 😉 aber wäre super nett wenn ihr mir helfen würdet.

    Hast du überhaupt schon C++ programmiert? Wenn nicht, rate ich dir, zuerst die Sprache zu lernen. Es gibt hier schon zu viele Leute, die nach einer fertigen Lösung fragen, ohne Eigeninitiative zu zeigen.
    Wenn doch, solltest du auch meine folgenden Anweisungen verstehen (auf die du jedoch geradesogut selber kommen könntest):
    Kreiere doch je zwei Mal eine Zufallszahl zwischen 1 und 9 (für beide Operanden) und eine Zufallszahl zwischen 1 und 3 (für die Operatoren +,-,*). Je nach Zahl des Operators gibst du eben das entsprechende Zeichen (mit std::cout) aus, für die Operanden kannst du gerade die Zahl selbst ausgeben.
    Mit std::cin fragst du den Benutzer auf die Lösung ab und kontrollierst sie mit dem Resultat, das du vorher selber ausgerechnet hast.

    Ich hoffe, ich konnte dir helfen (obwohl ich ehrlich gesagt daran zweifle) 😃



  • wie kann ich die variablen mit den texten ausgeben ?
    will das die erste variable a dann + dann variable b und dann "= ?" ausgegeben wird.
    << und + gehen nicht 😕

    int a=random(9)+1,b=random(9)+1;

    Edit1->Text=a "+" b "= ?";

    wäre nett wenn mir wer hilft 🙂
    Danke

    Edit: Weiß denn keiner ne lösung ?!?



  • Edit1->Text = a + "+" + b + "= ?"; mit std::string a, b .



  • Danke für die schnelle Antwort.

    std::string a, b;
    a=random(9)+1,b=random(9)+1;
    Edit1->Text=a + "+" + b + "= ?";

    Gibt folgende Fehlermeldung:
    Cannot convert 'string' to 'AnsiString'

    ich möchte den "Term" auch nur aus geben und und dann mit der eingabe vergleichen.
    vielleicht ist n editfeld auch nicht das richtige element 😕 gehts vielleicht mit
    nem label einfacher oder ...

    Danke



  • He4DcR4Sh schrieb:

    Gibt folgende Fehlermeldung:
    Cannot convert 'string' to 'AnsiString'

    Suchen 😉



  • Hallo

    Da du offenbar den Borland Builder mitsamt seinen VCL-Datentypen benutzt verweise ich dich mal aufs entsprechende Builder-Forum. Um Zahlen in AnsiString umzuwandeln brauchst du nur die Funktion IntToStr (siehe BCB-Hilfe). Den Datentyp std::string brauchst du dann nicht, verwende immer AnsiString.

    bis bald
    akari


Anmelden zum Antworten