mjau

Kvadrātvienādojums v2

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