Wie man einen Rechner mit der switch-Anweisung in C ++ erstellen

Sie können die Switch-Anweisung in C ++ verwenden, um Entscheidungen zwischen Optionen machen. Folgende SwitchCalculator Programm verwendet die Schalter Anweisung, um einen einfachen Rechner zu implementieren:

// SwitchCalculator - nutzen Sie die switch-Anweisung implementieren, um // a-Rechner # include #einschließen #einschließen using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// operand1 op operand2int eingeben nOperand1-int nOperand2-char cOperator-cout lt; lt; "Enter" Wert1 op value2 ' n "lt; lt; "Wo op +, -, *, / oder%:" lt; lt; Endl-cin >> nOperand1 >> cOperator >> nOperand2 - // wiederholen, was der Betreiber enteredcout lt; lt; nOperand1 lt; lt; "" Lt; lt; cOperator lt; lt; "" Lt; lt; nOperand2 lt; lt; "=" - // Jetzt die result- berechnen erinnern, dass der // Benutzer könnte etwas unexpectedswitch (cOperator) {case '+' eingeben: cout lt; lt; nOperand1 + nOperand2-break-case '-': cout lt; lt; nOperand1 - nOperand2-break-Fall '*': case 'x': Fall 'X': cout lt; lt; nOperand1 * nOperand2-break-Fall '/': cout lt; lt; nOperand1 / nOperand2-break-Fall '%': cout lt; lt; nOperand1% nOperand2-break-default: // nicht die operatorcout verstand lt; lt; "Nicht verstanden" -} cout lt; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - Rückkehr 0-}

Dieses Programm beginnt mit der Aufforderung an den Benutzer zur Eingabe "Wert1 op Wert2" woher op ist eines der gemeinsamen arithmetischen Operatoren +, -, *, / oder%. Das Programm liest dann die Variablen nOperand1, cOperator, und nOperand2.

Das Programm beginnt mit der Echo zurück an den Benutzer, was es von der Tastatur lesen. Daraus folgt, das mit dem Ergebnis der Berechnung.

die Eingabe an den Benutzer zurück Echoing ist immer eine gute Programmierpraxis. Es gibt dem Benutzer die Bestätigung, dass das Programm seine Eingaben richtig gelesen.

Das Schalter auf cOperator die Operationen unterscheidet, dass dieser Rechner implementiert. Zum Beispiel in dem Fall, dass cOperator ist '+', Das Programm meldet die Summe von nOperand1 und nOperand2.

weil 'X' ist ein weiteres gemeinsames Symbol für mehrfach, übernimmt das Programm '*', 'X', und 'X' alle als Synonyme für multiplizieren Sie den Fall mit # 147-Fall durch die Funktion # 148-. Das Programm gibt eine Fehlermeldung aus, wenn cOperator keines der bekannten Operatoren entsprechen.

Die Ausgabe von wenigen Probe läuft wie folgt aussieht:

Enter 'value1 op value2'where op +, -, *, / oder%:22 x 622 x 6 = 132Press Sie die Eingabetaste. . .Enter 'Value1 op value2'where op +, -, *, / oder%:22/622/6 = 3 Drücken Sie Enter, um fortzufahren. . .Enter 'Value1 op value2'where op +, -, *, / oder%:22% 622% 6 = 4 Drücken Sie Enter, um fortzufahren. . .Enter 'Value1 op value2'where op +, -, *, / oder%:22 $ ​​622 6 $ = ist weiterhin nicht understoodPress eingeben. . .

Beachten Sie, dass der letzte Lauf den Standardfall der ausführt Schalter Aussage, da die Zeichen '$' nicht jedem der Fälle entsprechen.

Menü