Programa C para fazer uma calculadora simples usando switch ... case

Neste exemplo, você aprenderá a criar uma calculadora simples em programação C usando a instrução switch.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Declaração C switch
  • C quebrar e continuar

Este programa recebe um operador aritmético +, -, *, /e dois operandos do usuário. Em seguida, ele executa o cálculo nos dois operandos dependendo do operador inserido pelo usuário.

Calculadora simples usando instrução switch

#include int main() ( char operator; double first, second; printf("Enter an operator (+, -, *,): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%lf %lf", &first, &second); switch (operator) ( case '+': printf("%.1lf + %.1lf = %.1lf", first, second, first + second); break; case '-': printf("%.1lf - %.1lf = %.1lf", first, second, first - second); break; case '*': printf("%.1lf * %.1lf = %.1lf", first, second, first * second); break; case '/': printf("%.1lf / %.1lf = %.1lf", first, second, first / second); break; // operator doesn't match any case constant default: printf("Error! operator is not correct"); ) return 0; ) 

Resultado

Insira um operador (+, -, *,): * Insira dois operandos: 1,5 4,5 1,5 * 4,5 = 6,8 

O *operador inserido pelo usuário é armazenado em operator. E, os dois operandos 1.5e 4.5são armazenados no primeiro e no segundo, respectivamente.

Uma vez que o operador *corresponde case '*':, o controle do programa salta para

printf("%.1lf * %.1lf = %.1lf", first, second, first * second); 

Esta declaração calcula o produto e o exibe na tela.

Finalmente, a break;declaração encerra a switchdeclaração.

Artigos interessantes...