#include <stdio.h>
main(){
float num1,num2;
char op;
do
{
printf("\t\t########################################################\n\n");
printf("Apoio ao curso de Educação Ciencias e Tecnologia do Tocantins\n");
printf("Operacoes disponiveis\n");
printf("'+' : soma\n");
printf("'-' : subtracao\n");
printf("'*' : multiplicao\n");
printf("'/' : divisao\n");
printf("'%' : resto da divisao\n");
printf("\nDigite a expressao na forma: numero1 operador numero2\n");
printf("Para sair digite: 0 \n");
scanf("%f", &num1);//recebe o valor de entrada
scanf("%c",&op);//armazena a operação desejada
scanf("%f", &num2);
system("cls || clear");
printf("\n\n#############################################################################\n");
printf("Calculando: %.2f %c %.2f = ", num1,op,num2);
switch(op)//aqui vai capturar o
{
case '+'://será resposável pela condição se caso ele informar subtrair
printf("%.2f\n\n", num1 + num2);
break;//faz uma quebra de execução
case '-':
printf("%.2f\n\n", num1 - num2);
break;////faz uma quebra na hora de mostrar a resposta
case '*':
printf("%.2f\n\n", num1 * num2);
break;//faz uma quebra na hora de mostrar a resposta
case '/':
if(num2 != 0)
printf("%.2f\n\n", num1 / num2);
else
printf("Nao existe divisao por 0\n\n");
break;//faz uma quebra na hora de mostrar a resposta
default://tratamento de erro com a condicional if e else
if(num1!=0 && op!='0' && num2!=0)//condição de erro
printf(" Operador invalido\n\n ");
else
printf(" Fechando calculadora!\n ");
}
}while(num1 != 0 && op != '0' && num2 != 0);/*/cada loop que o programa
fizer sobre as opções ele irá verificar essa lógica pois busca comparar o dado de entrada*/
//se
}

Nenhum comentário:
Postar um comentário