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
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
História,
8 meses atrás
Matemática,
8 meses atrás
Inglês,
8 meses atrás
Informática,
11 meses atrás
Português,
1 ano atrás
Matemática,
1 ano atrás