- •Содержание
- •Введение
- •1 Описание поставленной задачи
- •1.1 Краткая характеристика численного метода
- •1.2 Анализ литературы и программ, патентный список
- •1.3 Формирование требований к программе
- •2 Проектирование схем алгоритмов
- •2.1 Разработка алгоритма головной программы
- •2.2 Проектирование алгоритма ввода исходных данных
- •2.3 Проектирование алгоритма вывода результатов
- •2.4 Проектирование алгоритма численного метода
- •3 Кодирование программы в среде программирования
- •3.1 Разработка структуры программы
- •3.2 Разработка интерфейса пользователя
- •3.2.1 Разработка интерфейса главной формы
- •3.3 Программирование ввода-вывода данных
- •4 Тестирование работоспособности программы
- •4.1 Описание аппаратной конфигурации для тестирования
- •4.2 Тестирование разработанной программы
- •4.3 Решение задачи в математической системе Mathcad
- •4.4 Решение задачи в математической системе matlab
- •4.5 Анализ результатов тестирования
- •5 Разработка гипертекстового варианта документа работы
- •Заключение
- •Список использованных источников
- •Приложение а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Продолжение приложения а
- •Приложение б
- •Приложение в
- •Приложение г
- •Приложение д
- •Приложение е
2.2 Проектирование алгоритма ввода исходных данных
При решении обыкновенных дифференциальных уравнений многошаговым методом исходными данными являются:
а) правая часть выражения типа (1.1), описывающая процесс вычисления производной, которую удобно оформить в виде подпрограммы-функции F(x,y);
б) точка начальных условий – (x0,y0);
в) величина шага интегрирования H – разность между двумя соседними точками данного аргумента;
г) конечное значение аргумента xk, определяющее конец расчетов;
д) число точек значений аргумента и функции, выводимых на печать и сохраняемых в файле – N;
е) Точность расчета данной функции – E;
Ввод данных должен производиться с клавиатуры после вывода на экран соответствующего запроса. Последовательно должны вводиться следующие переменные:
X0 – начало интервала интегрирования;
Xk – конец интервала интегрирования;
Y0 – начальное значение функции (начальные условия);
H – значение шага интегрирования;
Схема алгоритма подпрограммы показана на рисунке 2.2
Открытие файла
Закрытие файла
Рисунок 2.2 – Схема алгоритма ввода данных из файла
2.3 Проектирование алгоритма вывода результатов
Результаты расчета (точки искомой функции) сохраняются в переменных-массивах: для аргумента X и функции Y, которые отображаются в виде таблицы или графика на соответствующих формах. В курсовой работе рассматривается схема алгоритма записи полученного решения (массивов X и Y) в текстовый файл вместе с исходными данными (массивами A и B). При этом предусматривается запись строки комментария. Схема алгоритма показывается на рисунке 2.2 б. Вывод результатов в ячейки текстовой таблицы на форме
выполняется с предварительным преобразованием численных значений в строковые. График строится на отдельной форме с использованием встроенных функций.
Открытие файла
i=0,1,…,Num
Закрытие файла
Рисунок 2.3 – Схема вывода данных в текстовый файл
2.4 Проектирование алгоритма численного метода
Функция расчета дифференциального уравнения оформляется в виде отдельного алгоритма:
Рисунок 2.4 – Схема численного решения методом Нистрема
3 Кодирование программы в среде программирования
3.1 Разработка структуры программы
Согласно заданию курсового проекта, программа разрабатывается на языке программирования Borland C++Builder v6.0, на основе составленного алгоритма. Программа содержит три формы:
1) Form 1 – данная форма является главной, т.к. на ней расположено главное меню. С помощью этой формы осуществляется ввод исходных данных и процесс расчета, а также переход на Form2 с помощью кнопки «Результат».
2) Form 2 – форма, на которой отображается таблица результатов расчета и график, построенный по данным таблицы.
3) Form3 – форма, в которой указан разработчик программы и собственно название метода, которым решается дифференциальное уравнение в данной программе.