Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JOptionPane;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import javax.swing.JTextArea;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.JCheckBox;
- import javax.swing.JScrollPane;
- public class Task2 extends JFrame {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private JPanel contentPane;
- private JTextField textField;
- private JTextField textField_1;
- private JTextField textField_2;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Task2 frame = new Task2();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public Task2() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 653, 391);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- JMenuBar menuBar = new JMenuBar();
- menuBar.setBounds(0, 0, 435, 21);
- contentPane.add(menuBar);
- JMenu mnNewMenu = new JMenu("\u041E\u0431\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044F");
- menuBar.add(mnNewMenu);
- JScrollPane scrollPane = new JScrollPane();
- scrollPane.setBounds(10, 32, 371, 314);
- contentPane.add(scrollPane);
- JTextArea textArea = new JTextArea();
- scrollPane.setViewportView(textArea);
- JPanel panel = new JPanel();
- panel.setBounds(474, 32, 129, 92);
- contentPane.add(panel);
- JCheckBox chckbxNewCheckBox = new JCheckBox("\u043D\u0430 \u0435\u043A\u0440\u0430\u043D");
- panel.add(chckbxNewCheckBox);
- JCheckBox chckbxNewCheckBox_1 = new JCheckBox("\u043F\u043E\u0445\u0456\u0434\u043D\u0430");
- panel.add(chckbxNewCheckBox_1);
- JCheckBox chckbxNewCheckBox_2 = new JCheckBox("\u0443 \u043C\u0430\u0441\u0438\u0432");
- panel.add(chckbxNewCheckBox_2);
- JLabel lblNewLabel = new JLabel("y=sin x-0,2");
- lblNewLabel.setBounds(392, 33, 63, 14);
- contentPane.add(lblNewLabel);
- JLabel lblNewLabel_1 = new JLabel("\u043B\u0456\u0432\u0430 \u043C\u0435\u0436\u0430");
- lblNewLabel_1.setBounds(505, 153, 83, 14);
- contentPane.add(lblNewLabel_1);
- JLabel label = new JLabel("\u043F\u0440\u0430\u0432\u0430 \u043C\u0435\u0436\u0430");
- label.setBounds(505, 197, 83, 14);
- contentPane.add(label);
- JLabel label_1 = new JLabel("\u043A\u0440\u043E\u043A");
- label_1.setBounds(505, 240, 83, 14);
- contentPane.add(label_1);
- textField = new JTextField();
- textField.setBounds(502, 173, 86, 20);
- contentPane.add(textField);
- textField.setColumns(10);
- textField_1 = new JTextField();
- textField_1.setColumns(10);
- textField_1.setBounds(501, 214, 86, 20);
- contentPane.add(textField_1);
- textField_2 = new JTextField();
- textField_2.setColumns(10);
- textField_2.setBounds(502, 258, 86, 20);
- contentPane.add(textField_2);
- JMenuItem mntmNewMenuItem = new JMenuItem("\u043F\u0440\u043E\u0442\u0430\u0431\u0443\u043B\u044E\u0432\u0430\u0442\u0438");
- mntmNewMenuItem.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if (chckbxNewCheckBox.isSelected())
- textArea.setText("x f(x)");// вставляємо рядок з підписами стовпців аргументу і значення функції)
- double a = Double.parseDouble(textField.getText());// Одержуємо числове значення лівої межі
- double b = Double.parseDouble(textField_1.getText());// Одержуємо числове значення правої межі
- double h = Double.parseDouble(textField_2.getText());// Одержуємо числове значення кроку
- int i = 0, count = 0, maxElementNumber = 0;
- double x = a, y; // Починаємо табулювати з лівої межі
- double[] masiv = new double[(int) ((b - a) / h) + 1];
- double min = 2 * Math.cos(a);
- while (x <= b) { // поки аргумент х не перевищить праву межу з певним допуском
- y = chckbxNewCheckBox_1.isSelected() ? Math.cos(x) : Math.sin(x) - 0.2;
- //y = 2 * Math.cos(x); // Обчислюємо значення функції
- if (chckbxNewCheckBox_2.isSelected()) {
- masiv[i] = y;
- if (masiv[i] < min) {
- min = masiv[i];
- maxElementNumber = i-1;
- }
- if (masiv[i] > -0.5 && masiv[i] < 0) {
- count++;
- }
- i++;
- }
- if (chckbxNewCheckBox.isSelected())
- textArea.append("\n" + x + " " + y + (chckbxNewCheckBox_2.isSelected() ? " -" + i + "ий елемент масиву " : "")); // Вставляємо рядок у поле
- x = x + h; // Збільшуємо аргумент на величину кроку)
- }
- if (chckbxNewCheckBox_2.isSelected()) {
- textArea.append("\nНомер максимального елементу: " + maxElementNumber);
- textArea.append("\nКількість елементів більших (-0,5) , але менших 0: " + count);
- }
- }
- });
- mnNewMenu.add(mntmNewMenuItem);
- JMenuItem mntmNewMenuItem_1 = new JMenuItem("\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438");
- mntmNewMenuItem_1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- textArea.setText("");
- }
- });
- mnNewMenu.add(mntmNewMenuItem_1);
- JMenu menu = new JMenu("\u041A\u0456\u043D\u0435\u0446\u044C");
- menuBar.add(menu);
- JMenuItem mntmNewMenuItem_2 = new JMenuItem("\u043F\u0440\u043E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u0443");
- mntmNewMenuItem_2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- JOptionPane.showMessageDialog(null, "Про програму", null, JOptionPane.INFORMATION_MESSAGE);
- }
- });
- menu.add(mntmNewMenuItem_2);
- JMenuItem mntmNewMenuItem_3 = new JMenuItem("\u043F\u0440\u043E \u0430\u0432\u0442\u043E\u0440\u0430");
- mntmNewMenuItem_3.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "Про автора", null, JOptionPane.INFORMATION_MESSAGE);
- }
- });
- menu.add(mntmNewMenuItem_3);
- JMenuItem mntmNewMenuItem_4 = new JMenuItem("\u0432\u0438\u0445\u0456\u0434");
- mntmNewMenuItem_4.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- menu.add(mntmNewMenuItem_4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement