Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка к курсовому проэкту.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.02 Mб
Скачать

18

Оглавление

1 ПОСТАНОВКА ЗАДАЧИ 5

2 МЕТОД РЕШЕНИЯ АЛГОРИТМА ВЫЧИСЛЕНИЯ ИНТЕГРАЛА 6

4 ВХОДНЫЕ ДАННЫЕ 14

5 ВЫХОДНЫЕ ДАННЫЕ 15

6 АРХИТЕКТУРНОЕ ПРОЕКТИРОВАНИЕ ПО ПРОГРАММЕ РАСЧЕТА ИНТЕГРАЛА 19

7 ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 38

ЗАКЛЮЧЕНИЕ 44

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 45

ПРИЛОЖЕНИЕА –ЛИСТИНГИСХОДНОГОКОДА 46

ПРИЛОЖЕНИЕ Б – ДИАГРАММА КЛАССОВ ДЛЯ ДЕМОНСТРАЦИИ ЭТАПОВ ВСТАВКИ, УДАЛЕНИЯ И ПОИСКА УЗЛОВ В КРАСНО-ЧЕРНОМ ДЕРЕВЕ 57

ПРИЛОЖЕНИЕ В - ФИЗИЧЕСКАЯ МОДЕЛЬ СТРУКТУРЫ ПРОЕКТА 58

  1. Постановка задачи

Разработать программу вычисления определенного двойного интеграла ,где полином зависящий от трех переменных х, у, z, а - целочисленные показатели. Количество полиномов может изменяться от 1 до 20. Область интегрирования задана вещественными числами (a, b, c, d) в виде прямоугольника (см. рисунок)

Примечание. Вначале в программе все интегралы надо найти аналитически, а затем задавая значения I, J, a, b, c, d, z вычислить численное значение.

  1. Вычисление интеграла

Если внимательно присмотреться, або на условие задачи, то окажется что интеграл состоит только из степенных функций. Перед нами стоит простая задача – вычислить сначала производную степенной функции, а потом двойной интеграл от степенной функции.

полином зависящий от трех переменных х, у, z, где – целочисленные показатели. Степенных функций не больше 20.

Рис 2.1 – необходимые формулы

  1. Удобный интерфейс

Мною была выбран язык Java. Главный аргумент в его пользу заключается в том, что программа работает на любой операционной системе (Windows, Linux, Mac OS Х, Solaris).

Также Java ничем не уступает С++ по скорости работы. Главным недостатком является не настолько удобный вызов программы (чем исполняемый файл .ехе).

В Java есть 2 основных пакета для создания графических интерфейсов (Graphics User Interface). Это Abstract Windows Toolkit (AWT) и Swing. AWT использует виджеты операционной системы, поэтому эта библиотека немного быстрее. Но на мой взгляд, Swing более хорошо спроектирован.

Для группировки компонент интерфейса используются контейнеры (Container). Для создания основного контейнера для приложения чаще всего используется контейнер JFrame (есть еще JWindows и JApplet). Проще всего унаследоваться от JFrame тем самым получить доступ ко множеству методов, например:

setBounds(x, y, w, h) - указывает координаты верхней левой вершины окна, а также его ширину и высоту.

setResizable(bool) - указывает, можно ли изменять размер окна.

setTitle(str) - устанавливает название окна.

setVisible(bool) - собственно отображает окно.

setDefaultCloseOperation(operation) - указывает операцию, которая будет произведена при закрытии окна.

Основные элементы управления:

JLabel - элемент для отображения фиксированного текста;

JTextField - простой edit-box;

JButton - обычная кнопка (button);

JCheckBox - элемент выбора (аналог checkbox);

JRadioButton - радио кнопка

Как видите, все довольно просто и логично.

При отображении элементов управления используются специальные менеджеры - LayoutManager. У всех LayoutManager'ов есть методы для добавления у удаления элементов.

FlowLayout - используется для последовательного отображения элементов. Если элемент не помещается в конкретную строку, он отображается в следующей.

GridLayout - отображения элементов в виде таблицы с одинаковыми размерами ячеек.

BorderLayout - используется при отображении не более 5 элементов. Эти элементы располагаются по краям фрейма и в ценрте: North, South, East, West, Center.

BoxLayout - отображает элементы в виде рядка или колонки.

GridBagLayout - позволяет назначать месторасположение и размер каждого виджета. Это самый сложный, но и самый эффективный вид отображения.

Стоит еще обратить внимание на обработку событий. Для этого используются так называемые Event Listeners.