ednux
(usa Arch Linux)
Enviado em 05/09/2015 - 02:19h
Conforme o número de operações e váriaveis aumentam, o código fica mais complicado.
Mas a ideia é tentar interpretar e ter váriaveis suficientes para fazer tudo o que o usuário deseja.
Para tornar esse código melhor, você pode usar alocação dinamica e perguntar quantas váriaveis ele deseja e qual o tipo de dado.
#include <stdio.h>
int main(void) {
int a, b, resultado = 0;
char operacao;
printf("Digite uma operacao: "); //Exemplo 2+2
scanf("%d %c %d", &a,&operacao, &b);
switch(operacao) {
case '+':
resultado = a + b;
break;
case '-':
resultado = a - b;
break;
case '/':
resultado = a / b;
break;
case 'x':
case 'X':
case '*':
resultado = a * b;
break;
default:
printf("Operador %c invalido\n", operacao);
}
printf("Resultado: %d\n", resultado);
return 0;
}