#include <stdio.h>
#include <stdlib.h>
int menu (char sinal);
int valores (int num1, int num2);
int main ()
{
char operador;
printf("\t\tBem Vindo a Calculadora\n");
printf("Digite um dos sinais matematicos a seguir: '+','-','*','/','%'\n");
scanf("%c",&operador);
menu(operador);
}
int menu(char sinal)
{
int operando1,
operando2;
switch(sinal)
{
case '+':
{
valores(operando1,operando2);
printf("%d%c%d=%d", operando1, sinal, operando2, operando1 + operando2);
break;
}
case '-':
{
valores(operando1,operando2);
printf("%d%c%d=%d", operando1, sinal, operando2, operando1 - operando2);
break;
}
case '*':
{
valores(operando1,operando2);
printf("%d%c%d=%d", operando1, sinal, operando2, operando1 * operando2);
break;
}
case '/':
{
valores(operando1,operando2);
printf("%d%c%d=%d", operando1, sinal, operando2, operando1 / operando2);
break;
}
case '%':
{
valores(operando1,operando2);
printf("%d%c%d=%d", operando1, sinal, operando2, operando1 % operando2);
break;
}
default:
{
printf("Operador nao reconhecido.\n");
}
}
}
int valores(int num1,int num2)
{
printf("=---------------------------------------------------------------=\n");
printf("Digite o Valor 1:\n");
scanf("%d", &num1);
printf("Digite o Valor 2:\n");
scanf("%d", &num2);
return num1 && num2;
}