Ola rapaziada estou estudando java hj e apareceram algumas duvidas fui fazer um exercício com equação do segundo grau e quase completei fiquei com duas duvidas:
A primeira é boba mas não consegui como aparecer o resultado de x1 e x2 o meu ta aparecendo só um resultado.
a segunda é como fazer o if para bloquear quando o delta for menor que zero está dando erro na tela aparece NAN.
Segue os código abaixo de windowBuilder e da aplicação java.
Primeiro código
[code]package br.unicarioca.PrjEquacai.dificil;
public class Equacao {
private double numeroA;
private double numeroB;
private double numeroC;
private double delta;
private double x1;
private double x2;
public double getNumeroA() {
return numeroA;
}
public void setNumeroA(double numeroA) {
this.numeroA = numeroA;
}
public double getNumeroB() {
return numeroB;
}
public void setNumeroB(double numeroB) {
this.numeroB = numeroB;
}
public double getNumeroC() {
return numeroC;
}
public void setNumeroC(double numeroC) {
this.numeroC = numeroC;
}
public double getDelta() {
return delta = (numeroB*numeroB) - (4 * numeroA*numeroC);
}
public double getX1() {
return x1 = ( -numeroB + (Math.sqrt (delta) ) / ( 2*numeroA ) );
}
public double getX2 () {
return x2 = ( ( -numeroB - (Math.sqrt (delta) ) ) / ( 2*numeroA ) );
}
[b]{
if (delta >= 0)
{
System.out.println("continue");
}
else
{
System.out.println("Delta invalido");
}[/b] }}[/code]
Segundo código
[code]package br.unicarioca.PrjEquacai.dificil;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class FrmTestaEquacao {
private JFrame frame;
private JTextField txtNovoValor1;
private JTextField txtNovoValor2;
private JTextField txtNovoValor3;
private JButton btnConfirmar;
private JButton btnConsultar;
private JLabel lblValor;
private JButton btnCalcular;
private JLabel lblValor2;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
FrmTestaEquacao window = new FrmTestaEquacao();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
} } }); }
public FrmTestaEquacao() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
final Equacao equacao1= new Equacao();
JLabel lblDigiteOPrimeiro = new JLabel("Digite o primeiro numero");
lblDigiteOPrimeiro.setBounds(20, 11, 116, 14);
frame.getContentPane().add(lblDigiteOPrimeiro);
txtNovoValor1 = new JTextField();
txtNovoValor1.setBounds(20, 36, 86, 20);
frame.getContentPane().add(txtNovoValor1);
txtNovoValor1.setColumns(10);
JLabel lblDigiteOSegundo = new JLabel("Digite o segundo n\u00FAmero");
lblDigiteOSegundo.setBounds(20, 67, 133, 14);
frame.getContentPane().add(lblDigiteOSegundo);
txtNovoValor2 = new JTextField();
txtNovoValor2.setBounds(20, 92, 86, 20);
frame.getContentPane().add(txtNovoValor2);
txtNovoValor2.setColumns(10);
JLabel lblDigiteOTerceiro = new JLabel("Digite o terceiro n\u00FAmero");
lblDigiteOTerceiro.setBounds(20, 123, 133, 14);
frame.getContentPane().add(lblDigiteOTerceiro);
txtNovoValor3 = new JTextField();
txtNovoValor3.setBounds(20, 147, 86, 20);
frame.getContentPane().add(txtNovoValor3);
txtNovoValor3.setColumns(10);
btnConfirmar = new JButton("Confirmar");
btnConfirmar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
equacao1.setNumeroA(Double.parseDouble(txtNovoValor1.getText()));
equacao1.setNumeroB(Double.parseDouble(txtNovoValor2.getText()));
equacao1.setNumeroC(Double.parseDouble(txtNovoValor3.getText()));
} });
btnConfirmar.setBounds(177, 35, 91, 23);
frame.getContentPane().add(btnConfirmar);
btnConsultar = new JButton("Calcular Delta");
btnConsultar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
lblValor.setText(String.valueOf(equacao1.getDelta()));
} });
btnConsultar.setBounds(177, 91, 106, 23);
frame.getContentPane().add(btnConsultar);
lblValor = new JLabel("");
lblValor.setBounds(20, 178, 86, 84);
frame.getContentPane().add(lblValor);
btnCalcular = new JButton("Calcular x1 e x2");
btnCalcular.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
[b] lblValor2.setText(String.valueOf(equacao1.getX1()));
lblValor2.setText(String.valueOf(equacao1.getX2())); [/b]
}
});
btnCalcular.setBounds(177, 146, 133, 23);
frame.getContentPane().add(btnCalcular);
lblValor2 = new JLabel("");
lblValor2.setBounds(177, 178, 133, 84);
frame.getContentPane().add(lblValor2);
}
}
[/code]