Desenvolva um algoritmo que, a partir da altura e do peso de uma pessoa, determine seu
Indice de Massa Corporal, que é calculado a partir da divisão do peso pelo quadrado da
altura. Em seguida exiba sua classificação de acordo com a tabela:
Classificação
INVALIDO
MAGRO
NORMAL
SOBREPESO
OBESO
Faixa de peso
<12
12< imc <25
25< imc <30
30< imc <35
Imc >35
Soluções para a tarefa
Resposta:
namespace Treino
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public double CalcularIMC(IMC imc)
{
double caluloIMC;
caluloIMC = imc.Peso / (imc.Altura * imc.Altura);
return caluloIMC;
}
private void btnIMC_Click(object sender, EventArgs e)
{
IMC imc = new IMC();
imc.Altura = Convert.ToDouble(txtAltura.Text);
imc.Peso = Convert.ToDouble(txtPeso.Text);
double calculo = CalcularIMC(imc);
if (txtAltura.Text.Contains("."))
{
MessageBox.Show("A altura deve ser digitada com vírgula.");
return;
}
if (calculo < 12)
{
MessageBox.Show("INVALIDO");
}
else if (calculo < 25)
{
MessageBox.Show("MAGRO");
}
else if (calculo <30)
{
MessageBox.Show("NORMAL");
}
else if (calculo < 35)
{
MessageBox.Show("SOBREPESO");
}
else
{
MessageBox.Show("OBESO");
}
}
}
}
Explicação:
Feito em cSharp, mas a logica é a mesma em todas as linguagens.