Informática, perguntado por Usuário anônimo, 11 meses atrás

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 TheNinjaTaurus
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.

\textsf{\textbf{Bons\ estudos!}}\\\\\textsf{\textbf{Se\,desejar},\,avalie\,a\,minha\,resposta}\star\star\star\star\star\\\textsf{Ou\,marque\,como\,a\,melhor\,\textbf{se\,ela\,for\,qualificada}}\\\\\textsf{\textbf{Brainly}\,-\,Estudamos\,juntos}

Perguntas interessantes