package vd1;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
public class Giai_PTB2
extends JFrame {
public Giai_PTB2() {
setSize(440, 420);
setTitle("Giải phương trình bậc 2");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
titleLabel.setAlignmentX(CENTER_ALIGNMENT);
titleLabel.
setFont(new Font("Sans Serif",
Font.
BOLD,
24));
titleLabel.
setForeground(Color.
BLUE);
add(titleLabel);
heSoAPanel.add(heSoALabel);
heSoAPanel.add(heSoATextField);
inputPanel.add(heSoAPanel);
heSoBPanel.add(heSoBLabel);
heSoBPanel.add(heSoBTextField);
inputPanel.add(heSoBPanel);
heSoCPanel.add(heSoCLabel);
heSoCPanel.add(heSoCTextField);
inputPanel.add(heSoCPanel);
ketQuaTextArea.setEditable(false);
ketQuaPanel.add(ketQuaLabel);
ketQuaPanel.add(ketQuaTextArea);
inputPanel.add(ketQuaPanel);
add(inputPanel);
giaiButton.addActionListener((e) -> {
double a = 0, b = 0, c = 0;
try {
a
= Double.
parseDouble(heSoATextField.
getText());
b
= Double.
parseDouble(heSoBTextField.
getText());
c
= Double.
parseDouble(heSoCTextField.
getText());
JOptionPane.
showMessageDialog(null,
"Một trong các hệ số không hợp lệ!");
}
if (a == 0) {
if (b == 0) {
if (c == 0) {
ketQuaTextArea.setText("Phương trình có vô số nghiệm");
}
else {
ketQuaTextArea.setText("Phương trình vô nghiệm");
}
}
else {
double x = -c / b;
ketQuaTextArea.setText("Phương trình có một nghiệm: x = " + x);
}
}
else {
double delta = b * b - 4 * a * c;
if (delta > 0) {
double x1
= (-b
+ Math.
sqrt(delta
)) / (2 * a
);
double x2
= (-b
- Math.
sqrt(delta
)) / (2 * a
);
ketQuaTextArea.setText("Phương trình có hai nghiệm phân biệt: " + "x1 = " + x1 + ", x2 = " + x2);
}
else if (delta == 0) {
double x = -b / (2 * a);
ketQuaTextArea.setText("Phương trình có nghiệm kép: x = " + x);
}
else {
ketQuaTextArea.setText("Phương trình vô nghiệm.");
}
}
});
xoaTrangButton.addActionListener((e) -> {
heSoATextField.setText("");
heSoBTextField.setText("");
heSoCTextField.setText("");
ketQuaTextArea.setText("");
});
thoatButton.addActionListener((e) -> {
});
actionPanel.add(giaiButton);
actionPanel.add(xoaTrangButton);
actionPanel.add(thoatButton);
add(actionPanel);
setVisible(true);
}
public static void main
(String[] args
) {
new Giai_PTB2();
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}