Pessoal eu fiz um programinha para calcular a equação de 2º grau, usando formula de baskara!
Dêem uma olhada…se acharem algum erro me falem…sou apenas um iniciante.
[code]import javax.swing.*;
public class FormulaBaskara
{
public static void main(String[] args)
{
String st;
double a=0,b=0,c=0;
double delta,x1,x2;
JOptionPane.showMessageDialog(null,"Programa para calcular a EQUAÇÃO DE 2º GRAU" +"\n" +
"Digite os valores de: " + "( Ax² + Bx + C )","Fórmula de Baskara",1);
while(true)
{
st= JOptionPane.showInputDialog(null,"Digite o valor de ax²","Informe",3);
if(st == null) System.exit(0);
st = st.trim();
try
{
a = Double.parseDouble(st);break;
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);
}
}
while(true)
{
st= JOptionPane.showInputDialog(null,"Digite o valor de bx","Informe",3);
if(st == null) System.exit(0);
st = st.trim();
try
{
b = Double.parseDouble(st);break;
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);
}
}
while(true)
{
st= JOptionPane.showInputDialog(null,"Digite o valor de c","Informe",3);
if(st == null) System.exit(0);
st = st.trim();
try
{
c = Double.parseDouble(st);break;
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Digite um número","Erro",0);
}
}
delta = (Math.pow(b,2)-(4 * a * c));
if(delta >=0)
{
x1 = Math.sqrt(delta);
x1 = ((x1 - b) / (2 * a));
x2 = Math.sqrt(delta);
x2 = (((x2 + b) / (2 * a)) * (-1));
JOptionPane.showMessageDialog(null,"» Conjunto solução «\nX ' : " + x1 + "\nX '' : "+ x2,"Resultado",2);
}
else JOptionPane.showMessageDialog(null,"Não há raízes reais para a equação Ø","Atenção",2);
System.exit(0);
}
}[/code]