Hallo,

ich habe vor kurzem angefangen C++ zu lernen.
Ich habe einen kleinen Rechner gemacht, natürlich
auf niedrigstem Niveu xD

Mein Problem ist, dass wenn ich Rechenart 1,2,3 wähle, nach dem
Ausgeben des Ergebnisses immer das else auch noch ausgegen wird.

Else sollte doch nur ausgegeben werden, wenn man eine falsche Eingabe tätigt....

Bei Rechenart 4 wird das Else nicht ausgegeben.


Source:

Code:
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <cstdio>
#include <string>
#define PI 3.14159265

using namespace std;

int main(int argc, char *argv[])
{
    
    string rezeichen;
    int zahl1, zahl2;
    
    cout <<"Bitte geben Sie die Nummer der Rechenart ein, mit welcher Sie rechnen wollen:" << endl;
    cout <<"1 Plus" << endl;
    cout <<"2 Minus" << endl;
    cout <<"3 Geteilt" << endl;
    cout <<"4 Mal" << endl;
    cout << endl;
    cout <<"Eingabe: ";
    cin >> rezeichen;
    
    if ( rezeichen == "1" )
    {
         cout << "Bitte geben Sie Zahl 1 ein: ";
         cin >> zahl1;
         cout << "Bitte gehben Sie Zahl 2 ein: ";
         cin >> zahl2;
         cout <<"Ergebnis: " << zahl1 + zahl2 << endl;
    }
     
    if ( rezeichen == "2" )
    {
         cout << "Bitte geben Sie Zahl 1 ein: " << endl;
         cin >> zahl1;
         cout << "Bitte gehben Sie Zahl 2 ein: " << endl;
         cin >> zahl2;
         cout <<"Ergebnis: " << zahl1 - zahl2 << endl;
     }
    
    if ( rezeichen == "3" )
    {
         cout << "Bitte geben Sie Zahl 1 ein: " << endl;
         cin >> zahl1;
         cout << "Bitte gehben Sie Zahl 2 ein: " << endl;
         cin >> zahl2;
         cout <<"Ergebnis: " << zahl1 / zahl2 << endl;
     }
     
    if ( rezeichen == "4" )
    {
         cout << "Bitte geben Sie Zahl 1 ein: " << endl;
         cin >> zahl1;
         cout << "Bitte gehben Sie Zahl 2 ein: " << endl;
         cin >> zahl2;
         cout <<"Ergebnis: " << zahl1 * zahl2 << endl;
     }

      else
     {
         cout << "Bitte tätigen Sie eine korrekte Eingabe" << endl;
     }

    system("PAUSE");
    return EXIT_SUCCESS;
}
Und noch eine kleine Fragen, wenn man mit einer Rechnung fertig ist, würd ich gerne wieder zum Anfang der Codes springen, dass der Benutzer wieder von vorne anfangen kann, ist das Möglich?

Mfg.