Informática, perguntado por kallifabrahao, 11 meses atrás

oi, eu estou aprendendo C, estou bem no começo dos estudos e criei esse codigo pra calcular o imc, porém não consigo fazer exibir na tela as mensagens "Sobrepeso, obesidade grau 1, obesidade grau 2 e obesidade grau 3" Por mais que o imc corresponda as condições que eu coloquei em cada estrutura, o programa só imprime as mensagens " abaixo do peso e peso normal"



o que posso fazer pra funcionar certinho ?:







#include
#include

int main()
{
float altura, peso, multi_altura, divi_peso, resultado;
printf("Informe sua altura:");
scanf("%f", &altura);
printf("Informe seu peso:");
scanf("%f", &peso);

multi_altura = altura * altura;
divi_peso = peso / multi_altura;
resultado = divi_peso;

if(resultado <=18.50)
{
printf("\nAbaixo do peso, seu imc e: %f",resultado);
}
else
{
if(resultado >=18.5 <=24.9)
{
printf("Peso normal, seu imc e: %f", resultado);
}
else
{
if(resultado >=25 <=29.9)
{
printf("Sobrepeso, seu imc e: %f", resultado);
}
else
{
if(resultado >=30 <= 34.9)
{
printf("Obesidade Grau 1, seu imc e: %f",resultado);
}
else
{
if(resultado >=35 <=39.9)
{
printf("Obesidade grau 2, seu imc e: %f", resultado);
}
else
{
if(resultado <40)
{
printf("Obesidade grau 3, seu imc e: %f", resultado);
}

}

}

}


}

}


return 0;
}

Soluções para a tarefa

Respondido por edsoncarlosdvp
1

Resposta:

#include <stdio.h>

#include <stdlib.h>

Explicação:

Meu amigo, faltou adicionar as bibliotecas. No seu caso, completar as linhas iniciais do programa com #includes.

Perguntas interessantes