Ir ao conteúdo
  • Cadastre-se

[ajuda]problema em programa simples com if


Leonardo César

Posts recomendados

Eu estou compilando o programa mas ele insiste em só dar a resposta que está muito abaixo do peso alguem me ajuda?

O codigo é o seguinte:

 

#include<stdio.h>
#include<stdlib.h>
#include<math.h> 
#include<locale.h>
 
main()
{
float pes, alt, t;
setlocale(LC_ALL, "Portuguese");
 
printf("Digite o seu peso\n");
scanf("%f",&pes);
printf("Digite sua altura\n");
scanf("%f",&alt);
t=pes/pow(alt,2);
 
 
 
     if (t < 16,99){
  printf("Seu imc é %f e você está  muito abaixo do peso ideal",t);
   }
                   
      else if ((t >=17) && (t <=18,49)){
    printf("Seu imc é %f e você está abaixo do peso ideal",t);
}
          
         else if ((t >=18,5) && (t <=24,99)){
        printf("Seu imc é %f e você está no peso ideal",t);
}
               
            else if ((t >= 25) && (t <=29,99)){
            printf(" Seu imc é %f e você está acima do peso ideal",t);
}
                else if ((t >=30) && (t <=34,99)){
                printf("Seu imc é %f e você está com obesidade",t);
}
                  
          else if ((t >=35) && (t <= 39,99)){
           printf("Seu imc é %f e você está com obesidade severa",t);
        
       else if (t>40){
        printf("Seu imc é %f e você está com obesidade morbida",t);
}
        
       
 
 
      
   
         
    
 
 
 }
Link para o comentário
Compartilhar em outros sites

Cara, essa locale.h é uma porcaria bugadora de programas, tire ela do seu programa e seja feliz.

Outra coisa são os numeros reais, você tem que colocar eles com . e não virgula:

24,25   <--- errado

24.25   <--- certo

 

#include<stdio.h>#include<stdlib.h>#include<math.h>#include<locale.h>main() {  float pes, alt, t; // setlocale(LC_ALL, "Portuguese");  printf("Digite o seu peso\n");  scanf("%f",&pes);  printf("Digite sua altura\n");  scanf("%f",&alt);  printf("pes: %.2f | alt: %.2f\n", pes, alt);  t = ( pes / (alt*alt) );  if (t < 16.99) {    printf("Seu imc é %f e você está  muito abaixo do peso ideal",t);  }  else if ((t >=17) && (t <=18.49)) {    printf("Seu imc é %f e você está abaixo do peso ideal",t);  }  else if ((t >=18.5) && (t <=24.99)) {    printf("Seu imc é %f e você está no peso ideal",t);  }  else if ((t >= 25) && (t <=29.99)) {    printf(" Seu imc é %f e você está acima do peso ideal",t);  }  else if ((t >=30) && (t <=34.99)) {    printf("Seu imc é %f e você está com obesidade",t);  }  else if ((t >=35) && (t <= 39.99)) {    printf("Seu imc é %f e você está com obesidade severa",t);  }  else if (t>40) {    printf("Seu imc é %f e você está com obesidade morbida",t);  }  system("pause");}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!