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

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

Отвечает Гаврилина Александра.
Ответ:
3x 4 48оооооооооооооооооооооо



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для создания программы на Java, которая строит таблицу значений функции y = a - √x * cos(ax) и использует элементы пользовательского интерфейса Swing, вам потребуется использовать библиотеку Java Swing. Вот пример такой программы:
javaimport 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. Вы можете изменить его по своему усмотрению.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili