Duvida algoritmo Simples em C!
O exercicio é:
Escreva um programa que solicita que o usuário digite um operador matemático, sendo +, -,* e / as opções, e dois números inteiros. A partir do comando IF ELSE realizar a operação escolhida e informar ao usuário.
Meu codigo:
#include < stdio.h >
#include < stdlib.h >
int main () {
printf ("Digite a operacao: \n 1 _ + \n 2_ -\n 3_* \n 4 _ / \n: ");
float c=0, n1=0, n2=0;
scanf("%f", &c);
printf("Digite o primeiro valor: ");
scanf("%f", &n1);
printf("Digite o segundo valor: ");
scanf("%f", &n2);
float soma = n1 + n2;
float sub = n1 - n2;
if ( c = 1 )
printf ("Resultado: %0.2f", soma);
else if ( c = 2)
printf("Resultado: %0.2f", sub);
else if ( c = 3)
printf("Resultado: %0.2f", n1 * n2);
else if ( c = 4)
printf("Resultado: %0.2f", n1 / n2);
else
printf ("Até a proxima.");
return 0;
}
Ele roda mas mesmo utilizando outras operações ele sempre retorna a soma em todas. Onde está o problema?
MecBattleborn:
Ja encontrei, tenho que usar dois ´==` para condição no if e else if.
Respostas
respondido por:
1
Resposta:
int main () {
printf ("Digite a operacao: \n 1 _ + \n 2_ -\n 3_* \n 4 _ / \n: ");
float c=0, n1=0, n2=0;
scanf("%f", &c);
printf("Digite o primeiro valor: ");
scanf("%f", &n1);
printf("Digite o segundo valor: ");
scanf("%f", &n2);
float soma = n1 + n2;
float sub = n1 - n2;
if ( c == 1 )
printf ("Resultado: %0.2f", soma);
else if ( c == 2)
printf("Resultado: %0.2f", sub);
else if ( c == 3)
printf("Resultado: %0.2f", n1 * n2);
else if ( c == 4)
printf("Resultado: %0.2f", n1 / n2);
else
printf ("Até a proxima.");
return 0;
}
Explicação:
simbolo = errado o certo e ==
Perguntas similares
3 anos atrás
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás