O Código não funciona, ql o possível erro?

3 respostas
J
public class ResolvendoBhaskara {

    /**
     * @param args
     */
    public static void main(String[] args) { 
        // uma apresentação bobinha só para o "Elemento se Situar"
        JOptionPane.showMessageDialog(null,
                "Este programa resolve equações de 2º Grau!");

        // é só para controlar o laço 
        int continua = 1;

        while (continua > 0) {
            // Entrada dos parâmetros para efetuarmos os Cálculos
            String a = JOptionPane.showInputDialog(null,
                    "Informe o Valor de A:"); 
            // convertendo o para float
            Float.parseFloat(a);
            // Entrada para o valor de B
            String b = JOptionPane.showInputDialog(null,
                    "Informe o Valor de B:"); 
            // convertendo para float
            Float.parseFloat(b);
            // Entrada para o valor de B
            String c = JOptionPane.showInputDialog(null,
                    "Informe o Valor de C:"); 
            // convertendo para Float
            Float.parseFloat(c);
            // criando o Xlinha e o XDuasLinhas para cálculo posterior da
            // fórmula
            Float x1, x2;

             // se Delta ao quadrado * -4*a*c for maior que "0"
            //tá dando erros aqui que eu não sei, acho que ta dizendo que o    Asterisco 
            //não faz parte do Java.Lang.....ou está infefinido, coisa assim.
            //podem me dar uma luz????????????
            if (((b*b) - 4*a * c) >= 0) { 
                // calcula o X linha
                x1 = (-b + Sqrt(b*b) - 4*a * c) / (2*a);

                // Calcula o X Duas Linhas
                x2 = (-b - sqrt((b * b) - 4 * a * c)) / (2 * a);

                // Imprimindo os Valores de x',x''
                JOptionPane.showMessageDialog(null, "x1 é igual a:" + x1); 
                JOptionPane.showMessageDialog(null, "x2 é igual a:" + x2);

            } else
                JOptionPane.showMessageDialog(null,
                        "Esta equacao nao possui raizes reais!\n"); 

            JOptionPane.showMessageDialog(null,
                    "Deseja calcular as raizes de outra equacao?\n");
            String s = JOptionPane.showInputDialog(null,
                    "Digite 1 para continuar e 0 para Abortar"); 
            continua = Integer.parseInt(s);
        }

    }

}
A quem estiver disposto a ajudar, meus sinceros agradecimentos. At+ Falow :cool: [/list]

3 Respostas

C

brother, põe a mensagem de erro ai pra ficar mais fácil !!!

F

vc esta tentando multiplicar strings, nao rola…

// convertendo para float
float aux = Float.parseFloat(b);

ai vc usa o aux pra multiplicar no if

F

Completando…

isso que vc fez…

Float.parseFloat(b); 
            // Entrada para o valor de B 
                       // convertendo para Float 
            Float.parseFloat(c);

nao converte do jeito que vc quer, vc precisa armazenar isso numa variavel tipo float.

float numero1 =   Float.parseFloat(b); 
            // Entrada para o valor de B 
                       // convertendo para Float 
         float numero1 =   Float.parseFloat(c);

ai vc passa a usar somente numero1 e numero2 nos seus calculos e esquece a e b.

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 3
Participantes 3