#include<stdio.h>
int main() {
/*
* Variável que irá determinar se executamos
* o código da calculadora de novo ou não.
*/
char calcular;
do {
char operacao;
float num1, num2;
//Limpeza do buffer
fflush(stdin);
__fpurge(stdin);
printf("Escolha a operação [+-*/]: ");
scanf(" %c", &operacao);
printf("Insira o primeiro numero: ");
scanf("%f", &num1);
printf("Insira o segundo numero: ");
scanf("%f", &num2);
switch(operacao) {
case '+':
printf("%.2f + %.2f = %.2f\n", num1, num2, num1 + num2);
break;
case '-':
printf("%.2f - %.2f = %.2f\n", num1, num2, num1 - num2);
break;
case '*':
printf("%.2f * %.2f = %.2f\n", num1, num2, num1 * num2);
break;
case '/':
printf("%.2f / %.2f = %.2f\n", num1, num2, num1 / num2);
break;
default:
printf("Você digitou uma operação inválida.\n");
break;
}
printf("Insira 's' para sair ou 'n' para continuar.\n");
scanf(" %c", &calcular);
}while(calcular != 's' && calcular == 'n');
/*
* Se "calcular" for diferente de s (falso) ou igual a n, o código
* da calculadora será executado novamente.
*
* Para terminar o código basta então digitar s quando
* for pedido.
*/
return 0;
}