Ola gente, preciso fazer um programa usando o labwindows em C para calculo de IMC. O programa que fiz só mostra como resultado "Abaixo do peso" bem rápido e depois fecha o executável. Segue abaixo o programa, se alguem puder me dizer onde está o erro.
PRovavelmente é algum uso errado de getchar, nao sei.
#include <ansi_c.h>
int main ()
{
float peso, altura, a, imc;
printf ("este programa calcula o IMC \n");
printf ("Digite seu peso \n");
scanf ("%f", &peso);
getchar () ;
printf ("Digite sua altura \n");
scanf ("%f" , &altura);
getchar () ;
a=(altura*altura);
imc=(peso/a);
if (imc<=17)
{
printf("Muito abaixo do peso\n");
getchar ();
}
else if ((imc>17) && (imc<=18,49))
{
printf ("Abaixo do peso \n");
getchar ();
}
else if ((imc>18,49) && (imc<=24,99))
{
printf ("Peso normal \n");
getchar ();
}
else if ((imc>24,99) && (imc<=29,99))
{
printf ("Acima do peso \n");
getchar ();
}
else if ((imc>29,99) && (imc<=34,99))
{
printf ("Obesidade I \n");
getchar ();
}
else if ((imc>34,99) && (imc<=39,99))
{
printf ("Obesidade II (severa) \n");
getchar ();
}
else
{
printf ("Obesidade III (morbida) \n");
getchar ();
}
getchar ();
return 0;
}