Caro Roberto;
O problema estava na extração da raiz quadrada. Quando
a raiz era de numero negativo, o valor delta e setado
como NaN. Veja uma possivel solucao abaixo:
import javax.swing.JOptionPane;
import java.lang.*;
public class Baskara
{
public static void main( String args[] )
{
String a1, b2, c3;
double a, b, c, r1, r2, delta;
a1 = JOptionPane.showInputDialog( "Digite o
valor de a");
b2 = JOptionPane.showInputDialog( "Digite o
valor de b");
c3 = JOptionPane.showInputDialog( "Digite o
valor de c");
a = Double.parseDouble(a1);
b = Double.parseDouble(b2);
c = Double.parseDouble(c3);
delta = 0;
r1 = 0;
r2 = 0;
try
{
delta = Math.sqrt(b * b -4 * a * c);
r1 = delta;
if (Double.isNaN(delta)) // testa se delta e NaN
{
JOptionPane.showMessageDialog(null, "O resultado
é uma raiz
negativa","Results",JOptionPane.PLAIN_MESSAGE );
}
else
{
r1 = (-1 * b)+(delta) / 2 * a;
r2 = (-1 * b)-(delta) / 2 * a;
JOptionPane.showMessageDialog(null, "O resultado
de r1 é:" + r1 +" e de r2 é:" + r2,
"Results",JOptionPane.PLAIN_MESSAGE );
}
}
catch (Exception e)
{
System.err.println (e);
}
System.exit( 0 );
}
}
Espero ter ajudado
Jean Carlo Mendes
Analista de Sistemas
=====
Jean Carlo Mendes
------------------------
[EMAIL PROTECTED]
Analista / Programador
________________________________________________________________________
O YAHOO! GEOCITIES CHEGOU AO BRASIL!
Crie sua home page com tudo em português - http://br.geocities.com
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------