Вопрос задан 25.06.2023 в 12:19. Предмет Информатика. Спрашивает Борзова Марина.

Программа на Java Написать программу для построения таблицы значений функции y = a-√x*cos(ax).

Использовать метку JLabel, содержащую текст "Функция: у = a-√x * cos(ax)"; панель, включающую три текстовых поля JTextField, содержащих значения параметра шага (например, 0.1) и количества точек. Начальное значение х=0. С каждым текстовым полем связана метка, содержащая его название. В приложении должно находиться текстовое поле со скроллингом, содержащее полученную таблицу.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гаврилина Александра.

Ответ:

3x 4  48оооооооооооооооооооооо

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания программы на Java, которая строит таблицу значений функции y = a - √x * cos(ax) и использует элементы пользовательского интерфейса Swing, вам потребуется использовать библиотеку Java Swing. Вот пример такой программы:

java
import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; public class FunctionTableApp extends JFrame { private JLabel label; private JTextField stepTextField; private JTextField pointsTextField; private JTextArea tableTextArea; public FunctionTableApp() { setTitle("Таблица значений функции"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(600, 400); // Создание элементов интерфейса label = new JLabel("Функция: y = a - √x * cos(ax)"); stepTextField = new JTextField(10); pointsTextField = new JTextField(10); tableTextArea = new JTextArea(10, 40); tableTextArea.setEditable(false); JScrollPane scrollPane = new JScrollPane(tableTextArea); JPanel panel = new JPanel(new GridLayout(4, 2)); panel.add(new JLabel("Шаг: ")); panel.add(stepTextField); panel.add(new JLabel("Количество точек: ")); panel.add(pointsTextField); panel.add(label); panel.add(new JLabel("")); panel.add(new JLabel("")); panel.add(new JLabel("")); JButton generateButton = new JButton("Сгенерировать таблицу"); generateButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { generateTable(); } }); panel.add(generateButton); // Добавление элементов на форму Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); contentPane.add(panel, BorderLayout.NORTH); contentPane.add(scrollPane, BorderLayout.CENTER); } private void generateTable() { try { double step = Double.parseDouble(stepTextField.getText()); int numPoints = Integer.parseInt(pointsTextField.getText()); DefaultTableModel tableModel = new DefaultTableModel(); tableModel.addColumn("x"); tableModel.addColumn("y"); for (int i = 0; i < numPoints; i++) { double x = i * step; double y = calculateFunction(x); Vector<String> row = new Vector<>(); row.add(String.format("%.2f", x)); row.add(String.format("%.2f", y)); tableModel.addRow(row); } tableTextArea.setText(""); // Очистка текстовой области tableTextArea.append(" x\t y\n"); for (int i = 0; i < tableModel.getRowCount(); i++) { for (int j = 0; j < tableModel.getColumnCount(); j++) { tableTextArea.append(tableModel.getValueAt(i, j) + "\t"); } tableTextArea.append("\n"); } } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(this, "Пожалуйста, введите корректные значения для шага и количества точек.", "Ошибка", JOptionPane.ERROR_MESSAGE); } } private double calculateFunction(double x) { double a = 1.0; // Задайте значение параметра 'a' по вашему выбору return a - Math.sqrt(x) * Math.cos(a * x); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { FunctionTableApp app = new FunctionTableApp(); app.setVisible(true); } }); } }

Обратите внимание, что в этом примере значение параметра 'a' фиксировано и равно 1.0. Вы можете изменить его по своему усмотрению.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос