Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- public class FunkcjaKwadrat {
- protected static final double NULL = 0;
- private JFrame frmFunkcjaKwadratowa;
- private JTextField x1;
- private JTextField x2;
- private JTextField delta;
- private JTextField ax2;
- private JTextField bx;
- private JTextField c;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- FunkcjaKwadrat window = new FunkcjaKwadrat();
- window.frmFunkcjaKwadratowa.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public FunkcjaKwadrat() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frmFunkcjaKwadratowa = new JFrame();
- frmFunkcjaKwadratowa.setTitle("Funkcja kwadratowa");
- frmFunkcjaKwadratowa.setBounds(100, 100, 285, 159);
- frmFunkcjaKwadratowa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frmFunkcjaKwadratowa.getContentPane().setLayout(null);
- JLabel lblProgramLiczacyPierwiastki = new JLabel("By Bartek aka troyaax");
- lblProgramLiczacyPierwiastki.setBounds(10, 92, 434, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblProgramLiczacyPierwiastki);
- JLabel lblNewLabel = new JLabel("x1 = ");
- lblNewLabel.setBounds(10, 11, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblNewLabel);
- JLabel lblNewLabel_1 = new JLabel("x2 =");
- lblNewLabel_1.setBounds(10, 36, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblNewLabel_1);
- JLabel lblDelta = new JLabel("delta = ");
- lblDelta.setBounds(10, 65, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblDelta);
- x1 = new JTextField();
- x1.setBounds(38, 8, 86, 20);
- frmFunkcjaKwadratowa.getContentPane().add(x1);
- x1.setColumns(10);
- x2 = new JTextField();
- x2.setBounds(38, 36, 86, 20);
- frmFunkcjaKwadratowa.getContentPane().add(x2);
- x2.setColumns(10);
- delta = new JTextField();
- delta.setBounds(48, 61, 76, 20);
- frmFunkcjaKwadratowa.getContentPane().add(delta);
- delta.setColumns(10);
- JLabel lblAx = new JLabel("ax2 =");
- lblAx.setBounds(159, 11, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblAx);
- JLabel bxaa = new JLabel("bx =");
- bxaa.setBounds(159, 36, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(bxaa);
- JLabel lblC = new JLabel("c =");
- lblC.setBounds(159, 65, 46, 14);
- frmFunkcjaKwadratowa.getContentPane().add(lblC);
- ax2 = new JTextField();
- ax2.setBounds(193, 8, 46, 20);
- frmFunkcjaKwadratowa.getContentPane().add(ax2);
- ax2.setColumns(10);
- bx = new JTextField();
- bx.setBounds(193, 33, 46, 20);
- frmFunkcjaKwadratowa.getContentPane().add(bx);
- bx.setColumns(10);
- c = new JTextField();
- c.setBounds(193, 62, 46, 20);
- frmFunkcjaKwadratowa.getContentPane().add(c);
- c.setColumns(10);
- final JButton btnLicz = new JButton("Licz");
- btnLicz.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- try
- {
- double a = Double.parseDouble(ax2.getText());
- }
- catch(NumberFormatException e)
- {
- JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
- "Uwaga!",
- JOptionPane.WARNING_MESSAGE);
- delta.setText("Error!");
- ax2.requestFocus();
- }
- try
- {
- double b = Double.parseDouble(ax2.getText());
- }
- catch(NumberFormatException e)
- {
- JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
- "Uwaga!",
- JOptionPane.WARNING_MESSAGE);
- delta.setText("Error!");
- ax2.requestFocus();
- }
- try
- {
- double c1 = Double.parseDouble(ax2.getText());
- }
- catch(NumberFormatException e)
- {
- JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
- "Uwaga!",
- JOptionPane.WARNING_MESSAGE);
- delta.setText("Error!");
- ax2.requestFocus();
- }
- double a = Double.parseDouble(ax2.getText());
- double b = Double.parseDouble(bx.getText());
- double c1 = Double.parseDouble(c.getText());
- if(a == NULL && b == NULL && c1 == NULL )
- {
- JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles zle dane!",
- "Uwaga!",
- JOptionPane.WARNING_MESSAGE);
- delta.setText("Error!");
- }
- if(a == NULL)
- {
- JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wspolczynnik 'ax2' nie moze byc rowny zero!",
- "Uwaga!",
- JOptionPane.WARNING_MESSAGE);
- delta.setText("Error!");
- }
- double delta_1 = b * b - 4 * a * c1;
- if(delta_1 < 0)
- {
- delta.setText("Delta ujemna!");
- }
- else
- {
- if(delta_1 == 0 )
- {
- double x11 = - b / 2 * a ;
- x1.setText(Double.toString(x11));
- x1.setText("brak");
- delta.setText(Double.toString(Math.sqrt(delta_1)));
- }
- else
- {
- double x11 = ((- b - Math.sqrt(delta_1)) / (2 * a));
- double x22 = ((- b + Math.sqrt(delta_1)) / (2 * a));
- x1.setText(Double.toString(x11));
- x2.setText(Double.toString(x22));
- delta.setText(Double.toString(Math.sqrt(delta_1)));
- }
- }
- }
- });
- btnLicz.setBounds(159, 88, 89, 23);
- frmFunkcjaKwadratowa.getContentPane().add(btnLicz);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment