Informática, perguntado por MecBattleborn, 6 meses atrás

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.

Soluções para a tarefa

Respondido por Usuário anônimo
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 ==


MecBattleborn: Obrigado.
Perguntas interessantes