Falha na atribuição de valores a um jLabel

3 respostas
programaçãojava
Gabrielfp

Preciso de ajuda com uma atividade que estou fazendo, nela tenho que montar uma tela para calcular uma equação do 2º grau, porém quando executei meu projeto não apareceu o resultado no label que pus para mostrar o resultado apenas um "NaN’ no lugar, alguém pode ajudar, postarei meu código abaixo.
(Se quiserem posto o código completo)

private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {                                            
        int a = Integer.parseInt(txtValorA.getText());
        int b = Integer.parseInt(txtValorB.getText());
        int c = Integer.parseInt(txtValorB.getText());
        
        if(a!=0){
        float delta = (float) (Math.pow(b,2))-4*a*c;        
        double x1 = (-b+Math.sqrt(delta))/(2*a);
        double x2 = (-b-Math.sqrt(delta))/(2*a);
        lblValorX1.setText(Double.toString(x1));
        lblValorX2.setText(Double.toString(x2));
        }
    }

3 Respostas

Chaybelucas
lblValorX1.setText(""+x1);
lblValorX1.setText(""+x2);

Bota issae.

Gabrielfp

Não funcionou, mesmo assim obrigado.

staroski

Em algum momento você deve estar dividindo zero por um número inteiro.
Troque suas variáveis a, b e c de int para double.

Criado 26 de abril de 2017
Ultima resposta 28 de abr. de 2017
Respostas 3
Participantes 3