Quem nunca tentou fazer uma calculadora simples e no final acabou fazendo algo relativamente complicado. Nesse artigo é explicado como fazer uma calculadora de operações simples e sem nenhuma complicação.
Para fazer a calculadora, será necessário ter duas variáveis do tipo float ou double para receber os números e uma variável char para receber o operador. O comando para receber os valores é scanf(“%f %c %f”, &num1, &op, &num2), sendo verificado o operador pelo comando switch() para fazer a operação. Ponto, já temos a calculadora. Segue abaixo um código de exemplo.
#include<stdio.h>
int main()
{
float num1, num2;
char op;
printf (“Digite uma expressão (Ex.: 1+1): “);
scanf (“%f %c %f”, &num1, &op, &num2);
switch(op)
{
case ‘+’:
printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1+num2);
break;
case ‘-’:
printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1-num2);
break;
case ‘*’:
printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1*num2);
break;
case ‘/’:
if(num2 != 0)
printf(“\n\t%.2f %c %.2f = %.2f\n\n”, num1, op, num2, num1/num2);
else
printf(“Nenhum número pode ser dividido por zero!\n\n”);
break;
default:
printf(“Operação invalida!\n\n”);
break;
}
return 0;
}
1Um comentário
Legal!
Eu tava com uma dúvida na área da divisão com retorno de mensagem de erro haha