Avaliem Programa equação de 2º grau

0 respostas
J

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.

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);
	}	
}
Criado 15 de abril de 2007
Respostas 0
Participantes 1