Comment créer une calculatrice avec l'instruction switch en C ++

Vous pouvez utiliser l'instruction switch en C ++ pour faire des choix entre les options. Ce qui suit SwitchCalculator programme utilise le interrupteur déclaration à la mise en œuvre d'une simple calculatrice:

// SwitchCalculator - utiliser l'instruction switch pour mettre en œuvre une calculatrice // # include #comprendre #comprendre using namespace main (int nNumberofArgs, char * pszArgs []) {// entrer opérande1 op operand2int nOperand1-int nOperand2-char cOperator-cout de std-int lt; lt; "Entrez" valeur1 valeur2 op ' n "lt; lt; "où op est +, -, *, / ou%:" lt; lt; endl-cin >> nOperand1 >> cOperator >> nOperand2 - // echo ce que le enteredcout opérateur lt; lt; nOperand1 lt; lt; "" Lt; lt; cOperator lt; lt; "" Lt; lt; nOperand2 lt; lt; "=" - // Maintenant calculer la result- rappelez-vous que l'utilisateur // pourrait entrer quelque chose unexpectedswitch (cOperator) {case "+": cout lt; lt; nOperand1 + nOperand2-break-cas '-': cout lt; lt; nOperand1 - nOperand2-break-cas '*': cas «x»: cas «X»: cout lt; lt; nOperand1 * nOperand2-break-cas '/': cout lt; lt; nOperand1 / nOperand2-break-cas '%': cout lt; lt; nOperand1% nOperand2-break-default: // ne comprenaient pas l'operatorcout lt; lt; "On ne comprend pas" -} cout lt; lt; endl - // attendre utilisateur est prêt avant le programme // mettre fin pour permettre à l'utilisateur de voir le resultscout de programme lt; lt; "Appuyez sur Entrée pour continuer ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retourner 0-}

Ce programme commence en invitant l'utilisateur à entrer "op valeur2 valeur1"op est l'un des opérateurs arithmétiques communes +, -, *, / ou%. Le programme lit alors les variables nOperand1, cOperator, et nOperand2.




Le programme commence en faisant écho à l'utilisateur ce qu'il lues à partir du clavier. Il en résulte ce avec le résultat du calcul.

Faisant écho à l'entrée à l'utilisateur est toujours une bonne pratique de programmation. Il donne la confirmation de l'utilisateur que le programme lu correctement son entrée.

La interrupteur sur cOperator différencie entre les opérations que cette calculatrice en œuvre. Par exemple, dans le cas où cOperator est '+', le programme rapporte la somme de nOperand1 et nOperand2.

Car 'X' est un autre symbole commun pour se multiplient, le programme accepte '*', 'X', et 'X' tout comme des synonymes pour l'utilisation de multiplier le cas “ tomber à travers ” fonctionnalité. Le programme émet un message d'erreur si cOperator ne correspond à aucun des opérateurs connus.

La sortie à partir d'un échantillon de quelques pistes apparaît comme suit:

Entrez 'op valeur1 value2'where op est +, -, *, / ou%:22 x 622 x 6 = 132Press Entrée pour continuer. . .Entrer 'Valeur1 op value2'where op est +, -, *, / ou%:22/622/6 = 3Appuyez sur Entrée pour continuer. . .Entrer 'Valeur1 op value2'where op est +, -, *, / ou%:22% 622% = 6 4Appuyez sur Entrée pour continuer. . .Entrer 'Valeur1 op value2'where op est +, -, *, / ou%:22 $ ​​622 $ ​​6 = est pas understoodPress Entrée pour continuer. . .

Notez que le dernier run exécute le cas de défaut de la interrupteur déclaration puisque le caractère '$' ne correspond à aucun des cas.


» » » » Comment créer une calculatrice avec l'instruction switch en C ++