sneyzi

12, 3

Jun 11th, 2021
662
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JMenuItem;
  9. import javax.swing.JOptionPane;
  10.  
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.ActionEvent;
  13. import javax.swing.JTextArea;
  14. import javax.swing.JLabel;
  15. import javax.swing.JTextField;
  16. import javax.swing.JScrollPane;
  17.  
  18. public class Task3 extends JFrame {
  19.  
  20.     /**
  21.      *
  22.      */
  23.     private static final long serialVersionUID = 1L;
  24.     private JPanel contentPane;
  25.     private JTextField textField;
  26.     private JTextField textField_1;
  27.     private JTextField textField_2;
  28.  
  29.     /**
  30.      * Launch the application.
  31.      */
  32.     public static void main(String[] args) {
  33.         EventQueue.invokeLater(new Runnable() {
  34.             public void run() {
  35.                 try {
  36.                     Task3 frame = new Task3();
  37.                     frame.setVisible(true);
  38.                 } catch (Exception e) {
  39.                     e.printStackTrace();
  40.                 }
  41.             }
  42.         });
  43.     }
  44.  
  45.     /**
  46.      * Create the frame.
  47.      */
  48.     public Task3() {
  49.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.         setBounds(100, 100, 653, 391);
  51.         contentPane = new JPanel();
  52.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  53.         setContentPane(contentPane);
  54.         contentPane.setLayout(null);
  55.        
  56.         JMenuBar menuBar = new JMenuBar();
  57.         menuBar.setBounds(0, 0, 435, 21);
  58.         contentPane.add(menuBar);
  59.        
  60.         JMenu mnNewMenu = new JMenu("\u041E\u0431\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044F");
  61.         menuBar.add(mnNewMenu);
  62.        
  63.         JScrollPane scrollPane = new JScrollPane();
  64.         scrollPane.setBounds(10, 32, 371, 314);
  65.         contentPane.add(scrollPane);
  66.        
  67.         JTextArea textArea = new JTextArea();
  68.         scrollPane.setViewportView(textArea);
  69.        
  70.         JLabel lblNewLabel = new JLabel("y=3cos x-1");
  71.         lblNewLabel.setBounds(392, 33, 63, 14);
  72.         contentPane.add(lblNewLabel);
  73.        
  74.         JLabel lblNewLabel_1 = new JLabel("\u043B\u0456\u0432\u0430 \u043C\u0435\u0436\u0430");
  75.         lblNewLabel_1.setBounds(505, 153, 83, 14);
  76.         contentPane.add(lblNewLabel_1);
  77.        
  78.         JLabel label = new JLabel("\u043F\u0440\u0430\u0432\u0430 \u043C\u0435\u0436\u0430");
  79.         label.setBounds(505, 197, 83, 14);
  80.         contentPane.add(label);
  81.        
  82.         JLabel label_1 = new JLabel("\u043A\u0440\u043E\u043A");
  83.         label_1.setBounds(505, 240, 83, 14);
  84.         contentPane.add(label_1);
  85.        
  86.         textField = new JTextField();
  87.         textField.setBounds(502, 173, 86, 20);
  88.         contentPane.add(textField);
  89.         textField.setColumns(10);
  90.        
  91.         textField_1 = new JTextField();
  92.         textField_1.setColumns(10);
  93.         textField_1.setBounds(501, 214, 86, 20);
  94.         contentPane.add(textField_1);
  95.        
  96.         textField_2 = new JTextField();
  97.         textField_2.setColumns(10);
  98.         textField_2.setBounds(502, 258, 86, 20);
  99.         contentPane.add(textField_2);
  100.        
  101.         JMenuItem mntmNewMenuItem = new JMenuItem("\u043F\u0440\u043E\u0442\u0430\u0431\u0443\u043B\u044E\u0432\u0430\u0442\u0438");
  102.         mntmNewMenuItem.addActionListener(new ActionListener() {
  103.             public void actionPerformed(ActionEvent e) {
  104.                 textArea.setText("x f(x)");
  105.  
  106.                 double a = Double.parseDouble(textField.getText());
  107.                 double b = Double.parseDouble(textField_1.getText());
  108.                 double h = Double.parseDouble(textField_2.getText());
  109.  
  110.                 int i = 0, count = 0, minElementNumber = 0;
  111.  
  112.                 double x = a, y;
  113.                 double[] masiv = new double[(int) ((b - a) / h) + 1];
  114.                 double min = 3 * Math.cos(x) - 1;
  115.  
  116.                 while (x <= b) {
  117.                     y = 3 * Math.cos(x) - 1;
  118.                     masiv[i] = y;
  119.  
  120.                     if (masiv[i] < min) {
  121.                         min = masiv[i];
  122.                         minElementNumber = i + 1;
  123.                     }
  124.  
  125.                     if (masiv[i] > 0 && i % 2 == 0) {
  126.                         count++;
  127.                     }
  128.  
  129.                     i++;
  130.                     textArea.append("\n" + x + " " + y + " -" + i + "ий елемент масиву ");
  131.                     x = x + h;
  132.                 }
  133.                 textArea.append("\nіндекс  мінімального елементу " + minElementNumber);
  134.                 textArea.append("\nкількість додатніх елементів, що стоять на парних місцях " + count);
  135.             }
  136.         });
  137.         mnNewMenu.add(mntmNewMenuItem);
  138.        
  139.         JMenuItem mntmNewMenuItem_1 = new JMenuItem("\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438");
  140.         mntmNewMenuItem_1.addActionListener(new ActionListener() {
  141.             public void actionPerformed(ActionEvent arg0) {
  142.                 textArea.setText("");
  143.             }
  144.         });
  145.         mnNewMenu.add(mntmNewMenuItem_1);
  146.        
  147.         JMenu menu = new JMenu("\u041A\u0456\u043D\u0435\u0446\u044C");
  148.         menuBar.add(menu);
  149.        
  150.         JMenuItem mntmNewMenuItem_2 = new JMenuItem("\u043F\u0440\u043E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443");
  151.         mntmNewMenuItem_2.addActionListener(new ActionListener() {
  152.             public void actionPerformed(ActionEvent arg0) {
  153.                 JOptionPane.showMessageDialog(null, "Про програму", null, JOptionPane.INFORMATION_MESSAGE);
  154.             }
  155.         });
  156.         menu.add(mntmNewMenuItem_2);
  157.        
  158.         JMenuItem mntmNewMenuItem_3 = new JMenuItem("\u043F\u0440\u043E \u0430\u0432\u0442\u043E\u0440\u0430");
  159.         mntmNewMenuItem_3.addActionListener(new ActionListener() {
  160.             public void actionPerformed(ActionEvent e) {
  161.                 JOptionPane.showMessageDialog(null, "Про автора", null, JOptionPane.INFORMATION_MESSAGE);
  162.             }
  163.         });
  164.         menu.add(mntmNewMenuItem_3);
  165.        
  166.         JMenuItem mntmNewMenuItem_4 = new JMenuItem("\u0432\u0438\u0445\u0456\u0434");
  167.         mntmNewMenuItem_4.addActionListener(new ActionListener() {
  168.             public void actionPerformed(ActionEvent e) {
  169.                 System.exit(0);
  170.             }
  171.         });
  172.         menu.add(mntmNewMenuItem_4);
  173.     }
  174. }
RAW Paste Data