Porque não funciona esse codico C#?
double peso, altura, imc;
peso = Convert.ToDouble (textBox1.Text);
altura = Convert.ToDouble(textBox2.Text);
imc = peso / (altura * altura);
textBox3 = imc.ToString("0.00");
if (imc < 18.49)
MessageBox.Show("SITUAÇÃO: Você está abaixo do Peso", "Cálculo de IMC",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
else if (imc < 24.99)
MessageBox.Show("SITUAÇÃO: Você está com Peso dentro da Normalidade", "Cálculo de IMC",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
else if (imc < 29.99)
MessageBox.Show("SITUAÇÃO: Você está acima do Peso", "Cálculo de IMC",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
else if (imc < 34.99)
MessageBox.Show("Atenção!Você está com Obesidade Grau I", "Cálculo de IMC",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
else if (imc < 39.99)
MessageBox.Show("Atenção!Você está com Obesidade Grau II (severa)", "Cálculo de IMC",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
else
MessageBox.Show("Atenção!Você está com grau de obesidade Grau III (mórbida)",
"Cálculo de IMC", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
private void button3_Click(object sender, EventArgs e)
{
}
Soluções para a tarefa
Respondido por
2
Olá Jackson, como vai?
Vou te ajudar com essa questão.
Analisando seu código, reparei que na linha que diz textBox3 = imc.ToString("0.00"); está o erro.
Você não colocou o atributo .Text na textBox para poder definir o valor.
Deve ficar assim: textBox3.Text = imc.ToString("0.00");.
OBS: Mova o seu código que é responsável pelo cálculo para dentro da classe que irá disparar o evento.
Dúvidas? Estarei a disposição para eventuais esclarecimentos.
Perguntas interessantes
Português,
8 meses atrás
Matemática,
8 meses atrás
ENEM,
11 meses atrás
Matemática,
1 ano atrás
Geografia,
1 ano atrás