Fiz esse exercicio, mas ele para na hora de receber o sinal de operação. Embaixo tah o enunciado do exercicio e como ficou quando tentei fazer.:wacko: 24. Escreva um algoritmo que funcione como uma máquina de calcular operando da seguinte maneira: a) primeiro deve pedir os dois operandos; B) logo a seguir deve pedir o tipo de operação (+, -, * ou /) c) após a escolha do operador, deve apresentar o resultado indicando que tipo de operação foi executado. Ex: a + b = 6; d) se o operador não for um dos especificados, mensagem deve informar o fato. #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float n1,n2, total;
char sinal[1];
printf("Digite o primeiro numero: ");
scanf("%f",&n1);
printf("Digite o segundo numero: ");
scanf("%f",&n2);
printf("Digite o tipo de operacao: ");
gets(sinal);
if(strcmp(sinal,"+")==0)
{
total = n1 + n2;
printf("%i + %i = %i",n1,n2,total);
}
else if(strcmp(sinal,"-")==0)
{
total = n1 - n2;
printf("%i - %i = %i",n1,n2,total);
}
else if(strcmp(sinal,"/")==0)
{
total = n1 / n2;
printf("%i / %i = %i",n1,n2,total);
}
else if(strcmp(sinal,"*")==0)
{
total = n1 * n2;
printf("%i * %i = %i",n1,n2,total);
}
system("PAUSE");
return 0;
} Se alguém pode me dizer o que eu to fazendo de errado eu agedeceria. Abraços a todos e tenham um Bom dia !! :ninja: