- •Постановка задачи
- •Вычисление интеграла
- •Удобный интерфейс
- •Входные данные
- •Выходные данные
- •Архитектурное проектирование в программе расчета интеграла
- •Тестирование программного обеспечения
- •4.2) Вводим правильно все значения, Сумма степеней «X» ровна -1 Проверяем конечный результат в программе MathCad.
- •Листинг исходного кода
- •Библиографический список
Входные данные
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, но в ходе выполнения программы, они будут менять свои значения.
Выходные данные
private double result = 0;
Выходными данными будет только текст аналитического расчета, указания в окне, и результат.
Архитектурное проектирование в программе расчета интеграла
Всего программа состоит из трех классов:
IntegralFrame, MathText, и Main.
А также подклассов суперкласса IntegralFrame:
btnResultEventListener, monomBoxActionListener,
polinomBoxActionListener, btnOkActionListener,
и самый большой – AnalyticalCalculation.
Все подклассы можно было вынести в отдельные классы, но в этом нет необходимости при столь небольшой программе.
monomBoxActionListener – слушатель выпадающего списка 20 мономов
polinomBoxActionListener – слушатель выпадающего списка из 2 полиномов
btnOkActionListener – слушатель нажатия кнопки btnОК (присвоение данных)
AnalyticalCalculation – класс, выводящий аналитический и числовой результат расчета в отдельном окне.
btnResultEventListener – слушатель нажатия кнопки btnResult. В нем содержится экземпляр класса AnalyticalCalculation, что приводит в движение расчет.
MathText - отдельный класс, содержащий метод pwr() – метод, который корректно выводит показатели степеней.
Main – главный класс программы, содержащий экземпляр класса IntegralFrame, и приводящий в движение мир.
Тестирование программного обеспечения
Итак, давайте протестируем ПО. Как известно программа работает на любой ОС, для которой установлена Java SE Runtime Environment. Среда выполнения сейчас разработана для 4-х основных ОС, а именно - Linux x64, Linux x86, Mac OS X, Solaris x64, а также Windows x86 и Windows x64.
Я буду тестировать на Windows x64, а также мы посмотрим как программа отработает на Linux x64. Скриншоты будут прилагаться.
Запускаем консоль
Прописываем команду cd и адрес где находиться программа
Прописываем команду 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
