Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

calcular o IMC com o windows form, tenho 3 text box 2 para peso e altura e 1 para a saída o button dispara a função, mais a saída fica diferente no text box.

private void btnCalcularFe_Click(object sender, EventArgs e)
        {
            double peso, altura, imc;

            peso = double.Parse(txtFePeso.Text);
            altura = double.Parse(txtFeAltura.Text);

            imc = (peso / (altura * altura));

            txtResultadoFe.Text = Convert.ToString(imc); 
        }
4 respostas
solução!

Como você está digitando a altura? Por exemplo: 1,80 ou 1.80? Com virgula ou ponto?

Como nos EUA o padrão é ponto e no Brasil virgula, as vezes temos que cuidar de algumas conversões de maneira específica. Faz o teste com os dois e diz pra nós o que descobriu, blz?

Vlw =D

foi isso mesmo com " , " da certo, já com " . " o resultado fica impreciso. show de bola, vou bolar um if para me prefinir disso.

Vlw...

Em vez de if, dependendo da situação, o método Replace() também pode ajudar. Ele remove um caractere e põe outro no lugar ;)

Seria mais ou menos assim:

string valor = "1,6";
string valorConvertido = valor.Replace(",",".");

show usei esse if aqui e deu certo também ta pegando os valores e também o uso do ponto. Abraço.

if (peso < 5 || peso > 300 || altura < 0.5 || altura > 2.50)