// File   : Equation2degre.java
// Purpose: second degree equation solver.
//          No error checking on input values.
// Author : MOUELLEF Miloud, 2007-01-21,  Placed in public domain.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.lang.Math;
import java.text.*;

class Equation2degre2 extends JFrame {



    private JTextField _A = new JTextField(3);
    private JTextField _B   = new JTextField(3);
    private JTextField _C = new JTextField(3);
    private JTextField _X1   = new JTextField(6);
    private JTextField _X2 = new JTextField(6);
    private JTextField _R_DLTA   = new JTextField(6);


    public Equation2degre2() {

        JButton convertBtn = new JButton("\u0623\u062d\u0633\u0628");
        convertBtn.addActionListener(new ConvertBtnListener());

        _A.addActionListener(new ConvertBtnListener());
        _B.addActionListener(new ConvertBtnListener());
        _C.addActionListener(new ConvertBtnListener());

        _X1.setEditable(false);
        _X2.setEditable(false);
        _R_DLTA.setEditable(false);



        JPanel content = new JPanel();
        content.setLayout(new FlowLayout());


        content.add(new JLabel("A = "));
        content.add(_A);

        content.add(new JLabel("B = "));
        content.add(_B);

        content.add(new JLabel("C = "));
        content.add(_C);

        content.add(new JLabel("X1 = "));
        content.add(_X1);

        content.add(new JLabel("X2 = "));
        content.add(_X2);

        content.add(new JLabel("R_DLTA = "));
        content.add(_R_DLTA);


        content.add(convertBtn);



        setContentPane(content);
        pack();
        setTitle("KHAZNADAR1 V1.0  By MOUELLEF Miloud   \u062d\u0644\u0020\u0645\u0639\u0627\u062f\u0644\u0629\u0020\u0645\u0646\u0020\u0627\u0644\u062f\u0631\u062c\u0629\u0020\u0020\u0032   ");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }


    class ConvertBtnListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {

            String SA = _A.getText();
            double AA = Double.parseDouble(SA);

            String SB = _B.getText();
            double BB = Double.parseDouble(SB);

            String SC = _C.getText();
            double CC = Double.parseDouble(SC);


            double R_DLTA = Math.sqrt(BB*BB - 4*AA*CC);
            double X1 = (-BB + R_DLTA)/2/AA;
            double X2 = (-BB - R_DLTA)/2/AA;

            //...
           // _X1.setText("" + X1);
           // _X2.setText("" + X2);
           // _R_DLTA.setText("" + R_DLTA)

           DecimalFormat myF = new DecimalFormat("0.00#");
           myF.applyPattern ("0.00E0");
           String SX1 =myF.format(X1);
           String SX2 =myF.format(X2);
           String SR_DLTA =myF.format(R_DLTA);

           _X1.setText("" + SX1);
		   _X2.setText("" + SX2);
           _R_DLTA.setText("" + SR_DLTA);




        }
    }


    public static void main(String[] args) {
        Equation2degre2 window = new Equation2degre2();
        window.setSize( 600, 100 );
        window.setVisible(true);
    }
}
