mjau

Kvadrātvienādojums v2.1

Nov 4th, 2011
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.66 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. public class Kvadratvienadojums extends JFrame implements ActionListener {
  5.     char kv = '\u00b2';
  6.     char pm = '\u00b1';
  7.     char s1 = '\u2081';
  8.     char s2 = '\u2082';
  9.     double r1, r2;
  10.     JTextField aField = new JTextField(3);
  11.     JTextField bField = new JTextField(3);
  12.     JTextField cField = new JTextField(3);
  13.     JLabel aLabel = new JLabel("A = ");
  14.     JLabel bLabel = new JLabel("B = ");
  15.     JLabel cLabel = new JLabel("C = ");
  16.     JLabel paraugs = new JLabel("Paraugs: ax"+kv+pm+"bx"+pm+"c=0");
  17.     JLabel rLabel1 = new JLabel("x"+s1+" = ");
  18.     JLabel rLabel2 = new JLabel("x"+s2+" = ");
  19.     JTextField rField1 = new JTextField(16);
  20.     JTextField rField2 = new JTextField(16);
  21.     JButton aprekinat = new JButton("Aprēķināt");
  22.     String aString, bString, cString;
  23.     int y, a, b, c;
  24.     boolean ag = false;
  25.     public Kvadratvienadojums() {
  26.         super("Kvadrātvienādojums");
  27.         setSize(220, 220);
  28.         aField.addActionListener(this);
  29.         bField.addActionListener(this);
  30.         cField.addActionListener(this);
  31.         aprekinat.addActionListener(this);
  32.         GridBagLayout gridbag = new GridBagLayout();
  33.         GridBagConstraints constraints = new GridBagConstraints();
  34.         setLayout(gridbag);
  35.         constraints.gridx = 0;
  36.         constraints.gridwidth = 6;
  37.         constraints.weighty = 10;
  38.         gridbag.setConstraints(paraugs, constraints);
  39.         add(paraugs);
  40.         constraints = new GridBagConstraints();
  41.         constraints.gridx = 0;
  42.         constraints.weighty = 10;
  43.         constraints.weightx = 10;
  44.         gridbag.setConstraints(aLabel, constraints);
  45.         add(aLabel);
  46.         constraints = new GridBagConstraints();
  47.         constraints.gridx = 1;
  48.         constraints.weightx = 10;
  49.         gridbag.setConstraints(aField, constraints);
  50.         add(aField);
  51.         constraints = new GridBagConstraints();
  52.         constraints.gridx = 2;
  53.         constraints.weightx = 10;
  54.         gridbag.setConstraints(bLabel, constraints);
  55.         add(bLabel);
  56.         constraints = new GridBagConstraints();
  57.         constraints.gridx = 3;
  58.         constraints.weightx = 10;
  59.         gridbag.setConstraints(bField, constraints);
  60.         add(bField);
  61.         constraints = new GridBagConstraints();
  62.         constraints.gridx = 4;
  63.         constraints.weightx = 10;
  64.         gridbag.setConstraints(cLabel, constraints);
  65.         add(cLabel);
  66.         constraints = new GridBagConstraints();
  67.         constraints.gridx = 5;
  68.         constraints.weightx = 10;
  69.         gridbag.setConstraints(cField, constraints);
  70.         add(cField);
  71.         constraints = new GridBagConstraints();
  72.         constraints.gridx = 0;
  73.         constraints.gridy = 2;
  74.         constraints.gridwidth = 6;
  75.         constraints.weighty = 10;
  76.         gridbag.setConstraints(aprekinat, constraints);
  77.         add(aprekinat);
  78.         constraints = new GridBagConstraints();
  79.         constraints.gridx = 0;
  80.         constraints.gridy = 3;
  81.         constraints.anchor = GridBagConstraints.EAST;
  82.         constraints.weighty = 10;
  83.         gridbag.setConstraints(rLabel1, constraints);
  84.         add(rLabel1);
  85.         constraints = new GridBagConstraints();
  86.         constraints.gridx = 1;
  87.         constraints.gridwidth = 5;
  88.         constraints.anchor = GridBagConstraints.WEST;
  89.         gridbag.setConstraints(rField1, constraints);
  90.         add(rField1);
  91.         constraints = new GridBagConstraints();
  92.         constraints.gridx = 0;
  93.         constraints.gridy = 4;
  94.         constraints.anchor = GridBagConstraints.EAST;
  95.         constraints.weighty = 10;
  96.         gridbag.setConstraints(rLabel2, constraints);
  97.         add(rLabel2);
  98.         constraints = new GridBagConstraints();
  99.         constraints.gridx = 1;
  100.         constraints.gridwidth = 5;
  101.         constraints.anchor = GridBagConstraints.WEST;
  102.         gridbag.setConstraints(rField2, constraints);
  103.         add(rField2);
  104.         rField1.setEditable(false);
  105.         rField2.setEditable(false);
  106.     }
  107.     public void actionPerformed(ActionEvent evt) {
  108.         Object source = evt.getSource();
  109.         if (source == aprekinat) {
  110.             aString = aField.getText();
  111.             bString = bField.getText();
  112.             cString = cField.getText();
  113.             try {
  114.                 a = Integer.parseInt(aString);
  115.                 b = Integer.parseInt(bString);
  116.                 c = Integer.parseInt(cString);
  117.             }catch(Exception e){
  118.                 JOptionPane.showMessageDialog(null, "Nederīgas vērtības!");
  119.                 ag = true;
  120.             }
  121.             if (b > 0) {
  122.                 int x = b * 2;
  123.                 y = b - x;
  124.             }else{
  125.                 int x = b * (-2);
  126.                 y = b + x;
  127.             }
  128.             int l = a * 2;
  129.             int m = (b * b) - (4 * a * c);
  130.             double n = Math.sqrt(m);
  131.             double o = y - n;
  132.             double p = y + n;
  133.             r1 = o / l;
  134.             r2 = p / l;
  135.             if (Double.isNaN(r1) && Double.isNaN(r2) && ag == false) {
  136.                 JOptionPane.showMessageDialog(null, "Ar šīm vērtībām kvadrātvienādojumam nav atrisinājuma!");
  137.             }
  138.             else {
  139.                 String f1 = Double.toString(r1);           
  140.                 String f2 = Double.toString(r2);
  141.                 rField1.setText(f1);
  142.                 rField2.setText(f2);
  143.             }
  144.             ag = false;
  145.         }      
  146.     }
  147.     public static void main(String[] args) {
  148.         Kvadratvienadojums frame = new Kvadratvienadojums();
  149.         frame.setVisible(true);
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment