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

private int i = 0, u = 0; private double[][] CONST = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; private int[][] POWx = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, POWy = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, POWz = {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; private double A = 0; private double B = 0; private double C = 0; private double D = 0; private double Z = 0;

i,u – показатель необходимого полинома.

CONSTдвумерный массив для констант.

POWxдвумерный массив для показателей степеней, POWy, POWz.

A, B, C, D, Z – константы

Все входные параметры изначально приравниваются 0, но в ходе выполнения программы, они будут менять свои значения.

  1. Выходные данные

private double result = 0;

Выходными данными будет только текст аналитического расчета, указания в окне, и результат.

  1. Архитектурное проектирование в программе расчета интеграла

Всего программа состоит из трех классов:

IntegralFrame, MathText, и Main.

А также подклассов суперкласса IntegralFrame:

btnResultEventListener, monomBoxActionListener,

polinomBoxActionListener, btnOkActionListener,

и самый большой – AnalyticalCalculation.

Все подклассы можно было вынести в отдельные классы, но в этом нет необходимости при столь небольшой программе.

monomBoxActionListener – слушатель выпадающего списка 20 мономов

polinomBoxActionListener – слушатель выпадающего списка из 2 полиномов

btnOkActionListener – слушатель нажатия кнопки btnОК (присвоение данных)

AnalyticalCalculation – класс, выводящий аналитический и числовой результат расчета в отдельном окне.

btnResultEventListener – слушатель нажатия кнопки btnResult. В нем содержится экземпляр класса AnalyticalCalculation, что приводит в движение расчет.

MathText - отдельный класс, содержащий метод pwr() – метод, который корректно выводит показатели степеней.

Mainглавный класс программы, содержащий экземпляр класса IntegralFrame, и приводящий в движение мир.

  1. Тестирование программного обеспечения

Итак, давайте протестируем ПО. Как известно программа работает на любой ОС, для которой установлена Java SE Runtime Environment. Среда выполнения сейчас разработана для 4-х основных ОС, а именно - Linux x64, Linux x86, Mac OS X, Solaris x64, а также Windows x86 и Windows x64.

Я буду тестировать на Windows x64, а также мы посмотрим как программа отработает на Linux x64. Скриншоты будут прилагаться.

  1. Запускаем консоль

  2. Прописываем команду cd и адрес где находиться программа

  3. Прописываем команду java –jar и имя файла

Рис. 7.1 – запуск java приложения

4) Вводим в соответствующие поля :

4.1) Вводим правильно все значения, -1 степень пока не вводим. Проверяем конечный результат в программе MathCad.

Рис 7.2 – нормальное тестирование без -1-ой степени

4.1) Вводим правильно все значения, Сумма степеней «y» ровна -1 (-13+12 = -1). Проверяем конечный результат в программе MathCad.

Рис. 7.3 – значение степени «у» ровно -1

4.2) Вводим правильно все значения, Сумма степеней «x» и сумма степеней «y» ровна -1 Проверяем конечный результат в программе MathCad.

Рис 7.4 – значение степени х и у ровно -1