Realize um programa que faça a solicitação ao usuário da sua altura, idade e o peso, após isso calcular a se pessoa estará no peso ideal, usando os dados abaixo, no fim , informar o índice de massa corporal e a classificação que a pessoa está.
Índice de Massa Corporal
IMC = peso (em quilos) ÷ altura² (em metros)
Os resultados do IMC são interpretados da seguinte forma:
Baixo peso muito grave = abaixo de 16 kg/m².
Baixo peso grave = entre 16 e 16,99 kg/m².
Baixo peso = entre 17 e 18,49 kg/m².
Peso normal = entre 18,50 e 24,99 kg/m².
Sobrepeso = entre 25 e 29,99 kg/m².
Obesidade grau I = entre 30 e 34,99 kg/m².
Obesidade grau II = entre 35 e 39,99 kg/m².
Obesidade grau III (obesidade mórbida) = maior que 40 kg/m².
Soluções para a tarefa
Algoritmo:
Pedir a altura, idade e peso do usuário;
Armazenar o valor em três variáveis do tipo string;
Transformar essas variáveis em valores inteiros; OBS: Apenas a altura será convertida em valor float ( quebrado ).
Guardar o resultado da divisão entre peso e altura em uma variável float;
Verificar IMC conforme os dados fornecidos de pesos;
Caso seja verdadeiro, exibir o peso calculado pelo IMC;
Código: Código feito em C#.
Console.WriteLine("ÍNDICE DE MASSA CORPORAL");
Console.WriteLine("---=---");
Console.WriteLine("Insira sua altura:");
string inputAltura = Console.ReadLine();
float altura = float.Parse(inputAltura);
Console.WriteLine("Insira sua idade");
string inputIdade = Console.ReadLine();
int idade = int.Parse(inputIdade);
Console.WriteLine("Insira sua peso:");
string inputPeso = Console.ReadLine();
int peso = int.Parse(inputPeso);
float imc = peso / altura;
if (imc < 16)
{
Console.WriteLine("Baixo peso muito grave");
}
else if (imc >= 16 && imc <= 16.99f)
{
Console.WriteLine("Baixo peso grave");
}
else if (imc >= 17 && imc <= 18.49f)
{
Console.WriteLine("Baixo peso");
}
else if(imc >= 18.50f && imc <= 24.99f)
{
Console.WriteLine("Peso normal");
}
else if(imc >= 25 && imc <= 29.99f)
{
Console.WriteLine("Sobrepeso");
}
else if(imc >= 30 && imc <= 34.99f)
{
Console.WriteLine("Obesidade grau I");
}
else if(imc >= 35 && imc <= 35.99f)
{
Console.WriteLine("Obesidade grau II");
}
else if(imc > 40)
{
Console.WriteLine("Obesidade grau III");
}
Resposta:
40*1,65²
108,9
Explicação:
Você multiplica o IMC, vezes o quadrado da altura