Como criar uma calculadora com a instrução switch em c ++

Video: Calculadora em C++ (comando for) part 1

Você pode usar a instrução switch em C ++ para fazer escolhas entre as opções. Os seguintes SwitchCalculator programa usa o interruptor declaração de implementar uma calculadora simples:

Video: ProgramaNoob - #3 Programa Dev c++ Comando Switch (PARTE1)

// SwitchCalculator - use a instrução switch para // implementar uma calculadora # incluem #incluir #incluir usando espaço de nomes std-int principal (int nNumberofArgs, char * pszArgs []) {// entrar operando1 op operand2int nOperand1-int nOperand2-char cOperator-cout lt; lt; "Enter `value2`n value1 op"lt; lt; "onde é op +, -, *, / ou%:" lt; lt; endl-cin gt; gt; nOperand1 gt; gt; cOperator gt; gt; nOperand2 - // echo o que o enteredcout operador lt; lt; nOperand1 lt; lt; " "lt; lt; cOperator lt; lt; " "lt; lt; nOperand2 lt; lt; " = "- // agora calcular o result- lembrar que o usuário // pode entrar unexpectedswitch algo (cOperator) {case `+`: cout lt; lt; nOperand1 + nOperand2-break-caso `-`: cout lt; lt; nOperand1 - nOperand2-break-caso `*`: case `x`: case `X`: cout lt; lt; nOperand1 * nOperand2-break-caso `/`: cout lt; lt; nOperand1 / nOperand2-break-caso `%`: cout lt; lt; nOperand1% nOperand2-break-default: // não entendeu o operatorcout lt; lt; " não é compreendido"-} cout lt; lt; endl - // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - 0-} retornar

Este programa começa por avisar o usuário para entrar “Value2 op value1” Onde op é uma das operações aritméticas comuns +, -, *, / ou%. O programa então lê as variáveis nOperand1, cOperator, e nOperand2.

Video: Curso C++ - Aula 18 - Simples Calculadora

O programa começa por ecoando de volta ao usuário o que ler a partir do teclado. Segue-se isto com o resultado do cálculo.

Ecoando a entrada de volta para o usuário é sempre uma boa prática de programação. Ele dá a confirmação do usuário que o programa ler sua entrada corretamente.



o interruptor em cOperator diferencia entre as operações que esta calculadora implementa. Por exemplo, no caso em que cOperator é ‘+’, o programa relata a soma de nOperand1 e nOperand2.

Porque ‘X’ é outro símbolo comum para multiplicar, o programa aceita ‘*’, ‘X’, e ‘X’ tudo como sinônimos de multiplicar usando o caso “cair” característica. O programa gera uma mensagem de erro se cOperator não corresponde a nenhum dos operadores conhecidos.

A saída a partir de uma amostra de alguns pontos aparece como se segue:

Enter `op value1 value2`where op é +, -, *, / ou%:22 x 622 x 6 = 132Press Enter para continuar. . .Enter `op op valor1 value2`where é +, -, *, / ou%:22/622/6 = 3Prima Enter para continuar. . .Enter `op op valor1 value2`where é +, -, *, / ou%:22% 622% 6 = 4Prima Enter para continuar. . .Enter `op op valor1 value2`where é +, -, *, / ou%:22 $ ​​622 $ ​​6 = não é understoodPress Enter para continuar. . .

Observe que a corrida final executa o caso padrão do interruptor declaração desde que o personagem ‘$’ não encontrou nenhum dos casos.


Publicações relacionadas