Exemplo para criar uma calculadora simples para somar, subtrair, multiplicar e dividir usando a instrução switch e break.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:
- C ++ switch … case declaração
- Instrução C ++ break and continue
Este programa pega um operador aritmético (+, -, *, /) e dois operandos de um usuário e executa a operação nesses dois operandos dependendo do operador inserido pelo usuário.
Exemplo: Calculadora simples usando instrução switch
# include using namespace std; int main() ( char op; float num1, num2; cout <> op; cout <> num1>> num2; switch(op) ( case '+': cout << num1+num2; break; case '-': cout << num1-num2; break; case '*': cout << num1*num2; break; case '/': cout << num1/num2; break; default: // If the operator is other than +, -, * or /, error message is shown cout << "Error! operator is not correct"; break; ) return 0; )
Resultado
Insira o operador + ou - ou * ou divida: - Insira dois operandos: 3,4 8,4 3,4 - 8,4 = -5,0
Este programa recebe um operador e dois operandos do usuário.
O operador é armazenado na variável op e dois operandos são armazenados em num1 e num2, respectivamente.
Então, switch … case é usado para verificar o operador inserido pelo usuário.
Se o usuário digitar +, as instruções para case: '+'
serão executadas e o programa será encerrado.
Se o usuário inserir - então, as instruções para case: '-'
serão executadas e o programa será encerrado.
Este programa funciona de forma semelhante para * e / operador. Mas, se o operador não corresponder a nenhum dos quatro caracteres (+, -, * e /), a instrução padrão será executada, exibindo uma mensagem de erro.