Cómo crear una calculadora con la instrucción switch en c ++

Puede utilizar la instrucción switch en C ++ que elegir entre las opciones. El seguimiento SwitchCalculator utiliza el programa cambiar declaración de implementar una calculadora simple:

// SwitchCalculator - utilizar la instrucción switch a // implementar una calculadora # include #incluir #incluir using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// introducir operando1 op operand2int nOperand1-int-char nOperand2 cOperator-cout lt; lt; "Entre `value2`n valor1 op"lt; lt; "donde op es +, -, *, / o%:" lt; lt; endl-cin gt; gt; nOperand1 gt; gt; cOperator gt; gt; nOperand2 - // eco de lo que el operador enteredcout lt; lt; nOperand1 lt; lt; " "lt; lt; cOperator lt; lt; " "lt; lt; nOperand2 lt; lt; " = "- // ahora calcular el resultado- recordar que el usuario // podría introducir algo unexpectedswitch (cOperator) {case `+`: cout lt; lt; nOperand1 + nOperand2-break-caso `-`: cout lt; lt; nOperand1 - nOperand2-break-caso `*`: caso `x`: caso `X`: cout lt; lt; nOperand1 * nOperand2-break-caso `/`: cout lt; lt; nOperand1 / nOperand2-break-caso `%`: cout lt; lt; nOperand1% nOperand2-break-default: // no entendieron la operatorcout lt; lt; " no se entiende"-} cout lt; lt; endl - // espera hasta que el usuario esté listo antes de la terminación del programa // para permitir al usuario ver el programa resultscout lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - volver 0-}

Este programa comienza pidiendo al usuario que introduzca “Valor2 op valor1” dónde op es uno de los operadores aritméticos comunes +, -, *, / o%. Entonces, el programa lee las variables nOperand1, cOperator, y nOperand2.

El programa se inicia haciendo eco de vuelta al usuario lo que se lee desde el teclado. De ello se sigue esto con el resultado del cálculo.

Haciéndose eco de la entrada de nuevo al usuario siempre es una buena práctica de programación. Se le da al usuario la confirmación de que el programa lee su entrada correctamente.

Video: C++ condición múltiple switch CALCULADORA -3- crear programas en turbo c++

los cambiar en cOperator que diferencia entre las operaciones que implementa esta calculadora. Por ejemplo, en el caso de que cOperator es ‘+’, el programa informa de la suma de nOperand1 y nOperand2.

Porque `X` es otro símbolo común para multiplicar, el programa acepta ‘*’, `X`, y `x` todos como sinónimos de multiplican utilizando el caso “caer a través de” característica. El programa emite un mensaje de error si cOperator no coincide con ninguno de los operadores conocidos.

Video: Cómo hacer una calculadora en lenguaje C

La salida de algunas carreras de la muestra aparece como sigue:

Entre `op op valor1 value2`where es +, -, *, / o%:22 x 622 x 6 = 132Press Intro para continuar. . .Enter `valor1 op op value2`where es +, -, *, / o%:22/622/6 = 3 Pulse Intro para continuar. . .Enter `valor1 op op value2`where es +, -, *, / o%:22% 622% 6 = 4 Pulse Intro para continuar. . .Enter `valor1 op op value2`where es +, -, *, / o%:22 $ ​​622 $ ​​6 = no es understoodPress Intro para continuar. . .

Observe que la recta final ejecuta el caso por defecto de la cambiar declaración ya que el carácter ps no se ha encontrado ninguno de los casos.

Artículos Relacionados