Bom galera, sou novo aqui e também sou iniciante no Curso de graduação em Ciencias da Computação.
Pois bem, to digitando um programa em C que tem como objetivo calcular o IMC da pessoa e informar em qual situação a mesma se encontra, o programa é este a seguir:
#include <stdio.h> #include <stdlib.h> int main() { float peso, altura, resultado; printf("Insira seu peso: "); scanf("%f",&peso); printf("insira sua altura em metros: "); scanf("%f", &altura); resultado= peso/(altura*altura); printf("O seu IMC er :%f\n", resultado); if (resultado<17) printf("Muito abaixo do peso"); else { if ((resultado>17) && (resultado<18,49)) printf("Abaixo do peso"); else { if ((resultado>18,5) && (resultado<24,99)) printf("Peso normal"); else { if ((resultado>25) && (resultado<29,99)) printf("Acima do peso"); else { if ((resultado>30) && (resultado<34,99)) printf("Obesidade I"); else { if((resultado>35) && (resultado<39,99)) printf("Obesidade II-serera"); else { if (resultado>40) printf("Obesidade morbida"); } } } } } } return 0; }
O problema em que me encontro é o seguinte: sendo o resultado do IMC acima de 17, qualquer valor ele entra na condicional "Abaixo do peso", não 'continuando' o programa e informando a condição errado do usuario.
Agradeço qualquer ajuda!!