Eu estava programando uma cauculadora básica por assim dizer utilizando a linguagem C, e meu codigo deu um erro onde o sncaf não estava reconhecendo o %c (chear) e passava direto para o default, sendo assim tentei passar o %c (chear) para %f (float), o programa rodou mas obviamente o switch não reconheceu e passou para o default após, alguma ideia de como arrumar?
#include <stdio.h>
int main()
{
float a,b;
char op;
;printf("Digite o 1 valor");
scanf("%f",&a);
fflush(stdin);
;printf("Digite o 2 valor");
scanf("%f",&b);
fflush(stdin);
printf("Escolha a operacao: ");
scanf("%c",&op); //Erro nesta linha de codigo
fflush(stdin);
switch(op)
{
case '+':{
printf("resultado= %f ", a+b);
getchar();
return(0);
}
case '-':{
printf("resultado= %f", a-b);
getchar();
return(0);
}
case '*':{
printf("resultado= %f", a*b);
getchar();
return(0);
}
case '/':{
printf("resultado= %f", a/b);
getchar();
return(0);
}
default:{
printf("Essa operacao nao existe");
getchar();
return(0);
}
}
;}