für jede der Rechenoperationen eine eigene Funktion?



  • Hi,
    ich hänge gerade bei meiner Hausaufgabe....
    Hier mal die Aufgabenstellung:
    Programmieren Sie einen einfachen Taschenrechner. Er soll zwei Werte von der Tastatur einlesen und das Ergebnis einer Rechenoperation auf dem Bildschirm ausgeben. (+-/*)
    Erstellen Sie für jede der Rechenoperationen eine eigene Funktion
    Das kapier ich net ist das denn so richtig??

    if (eingabe == "+") {
      ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2);
    }
    

    Oder was soll ich machen.... Blick net durch... 😕
    Ich hoffe mir kann wer helfen

    MFG
    RENE



  • if (eingabe == "+") {
      ergebnis=plus(Convert::ToDouble(zahl1),Convert::ToDouble(zahl2));
    }
    


  • volkard schrieb:

    if (eingabe == "+") {
      ergebnis=plus(Convert::ToDouble(zahl1),Convert::ToDouble(zahl2));
    }
    

    Eher unschön. Zunächst eine Funktion leseZahl und dann kann man plus aufrufen und die Zahlen werden auch in der Funktion eingelesen.

    Pseudo-Code:

    int leseZahl()
    {
     int r;
     std::cout << "Zahl: ";
     std::cin >> r;
     return r;
    }
    
    int plus()
    {
     return leseZahl() + leseZahl();
    }
    
    int menu()
    {
     // ...
     if (eingabe == "+")
     {
      ergebnis = plus();
     }
     // ...
    }
    

Anmelden zum Antworten