2
respostas

qual o erro do código ?

insira seu código aqui private void button3_Click(object sender, EventArgs e) { int a = 3; int b = 4; int c = 5; double a1; double a2; double delta; delta = b b - 4 a c; a1 = (-b + Math.Sqrt(delta))/2a; a2 = (-b - Math.Sqrt(delta))/2*a;

MessageBox.Show("resultado a1 = " + a1); MessageBox.Show("resultado e a2 = " + a2); MessageBox.Show("resultado delta = " + delta);

}

2 respostas

Rosana,

Faltaram alguns asteriscos entre multiplicações, acredito que apenas porque o código foi escrito fora da linha de código do fórum. O detalhe é que seu delta está dando negativo (-44) ai gera problema para tirar a raiz. Por isso ele mostra os resultados de a1 e a2 como NaN.

Cálculo do Delta

delta = b * b - 4 * a * c
delta = 4 * 4 - 4 * 3 * 5
delta = 16 - 60 = -44

Código

            int a = 3;
            int b = 4;
            int c = 5;
            double a1;
            double a2;
            double delta;
            delta = b * b - 4 * a * c;
            a1 = (-b + Math.Sqrt(delta)) / 2 * a;
            a2 = (-b - Math.Sqrt(delta)) / 2 * a;

            MessageBox.Show("resultado a1 = " + a1);
            MessageBox.Show("resultado a2 = " + a2);
            MessageBox.Show("resultado delta = " + delta);

Esse foi o código que eu utilizei, você esqueceu de adicionar o sinal de * entre as variáveis para efetuar o cálculo.

int a = 2;
            int b = 5;
            int c = 1;

            double delta, a1, a2;
            delta = b*b - 4*a*c;
            MessageBox.Show("Valor de Delta: " + delta);

            a1 = (-b + Math.Sqrt(delta)) / (2 * a);
            a2 = (-b - Math.Sqrt(delta)) / (2 * a);

            MessageBox.Show("O Valor de A1: " + a1);
            MessageBox.Show("O Valor de A2: " + a2);