A maior rede de estudos do Brasil

Estrutura de decisão simples caindo sempre no else.


6 resposta(s)

User badge image

//Rodrigo <!-- Ferreira -->

Há mais de um mês

Código neste comentário. Não vi opção de colcoar ao psotar a pergunta.

 

printf("Digite um numero\n");
float numeroDigitado = scanf("%f",&numeroDigitado);

if(numeroDigitado = 0){
    printf("\nIgual a zero.");
}else if(numeroDigitado > 0){
    printf("\nNumero positivo.");//Digitei um e caiu no último if
}else{
    printf("\nNumero negativo.");
}

Código neste comentário. Não vi opção de colcoar ao psotar a pergunta.

 

printf("Digite um numero\n");
float numeroDigitado = scanf("%f",&numeroDigitado);

if(numeroDigitado = 0){
    printf("\nIgual a zero.");
}else if(numeroDigitado > 0){
    printf("\nNumero positivo.");//Digitei um e caiu no último if
}else{
    printf("\nNumero negativo.");
}

User badge image

//Rodrigo <!-- Ferreira -->

Há mais de um mês

O valor digitado é maior que zero. Eu digitei no console.

User badge image

Luiz

Há mais de um mês

Beleza rodrigo

 

if ( numeroDigitado == 0 ) {  //Nessa linha voce tinha colocado, numeroDigitado = 0 e fazendo isso voce está atribuindo 0 a sua variavel, e como ela entra na validaçao e precisa ser feito o teste para validar ela acba atribuindo o valor 0.

printf("\nIgual a zero.");
}else if ( numeroDigitado > 0 ) { // ela nao entra no else if pq o valor da variavel é 0 e como a condição passada para o teste é maior que 0, e nao maior igual a 0 ela nao valida restando assim apenas a opção de ir para o else da estrutura condicional.


    printf("\nNumero positivo.");//Digitei um e caiu no último if
}else {
    printf("\nNumero negativo.");
}

Essa pergunta já foi respondida por um dos nossos estudantes