Разработка программы численного интегрирования обыкновенного дифференциального уравнения явным методом Рунге-Кутта шестого порядка точ
Курсовая работа, 16 Января 2014, автор: пользователь скрыл имя
Краткое описание
Современное развитие науки и техники требует от инженеров и научных работников знания средств вычислительной техники и умения обращения с современными программно-техническими комплексами. Эффективное использование компьютеров для решения инженерных и научных задач невозможно без знаний основных методов составления схем алгоритмов, написания эффективного программного обеспечения на языке программирования высокого уровня.
Содержание
Введение..........................................4
1 Постановка задачи...............................5
1.1 Общая характеристика задачи.................5
1.2 Анализ литературных источников..............5
1.3 Расчетные формулы метода....................5
2 Разработка алгоритма решения задачи.............7
2.1 Описание данных, используемых для
решения задачи..............................7
2.2 Описание схемы программы....................7
3 Кодирование программы...........................8
3.1 Описание структуры
разрабатываемого пакета.....................8
3.2 Описание используемых типов данных..........8
3.3 Проектирование интерфейса программы.........9
4 Тестирование программы..........................15
4.1 Тестирование задачи в
математическом пакете.........................15
4.2 Тестирование работы программы...............15
5 Разработка гипертекстового варианта
документа работы................................16
Заключение........................................18
Список использованных источников..................19
Приложение А Твердая копия программы..............20
Приложение Б Результаты Тестирования программы....27
Приложение В Тестирование данных в математическом пакете..........................................28
Приложение Г Акт приемки программы................29
Вложенные файлы: 1 файл
Moy_Kursach (2).doc
— 725.50 Кб (Скачать файл)
Кафедра «Электропривод и АПУ»
Курсовая работа
по дисциплине
«Информатика»
Тема работы:
«Разработка программы численного интегрирования
обыкновенного дифференциального уравнения
явным методом Рунге-Кутта шестого
порядка точности»
Пояснительная записка
Могилев 2013
Кафедра «Электропривод и АПУ»
Курсовая работа
по дисциплине
«Информатика»
Тема работы:
«Разработка программы численного интегрирования
обыкновенного дифференциального уравнения
явным методом Рунге-Кутта шестого
порядка точности»
Пояснительная записка
РК-6 00.00.000 ПЗ
Могилев 2013
Содержание
Введение......................
1 Постановка задачи.............
1.1 Общая характеристика задачи.................5
1.2 Анализ литературных источников..............5
1.3 Расчетные формулы метода....................5
2 Разработка алгоритма решения задачи.............7
2.1 Описание данных, используемых для
решения задачи........................
2.2 Описание схемы программы....................7
3 Кодирование программы.....................
3.1 Описание структуры
разрабатываемого пакета.....................8
3.2 Описание используемых типов данных..........8
3.3 Проектирование интерфейса программы.........9
4 Тестирование программы........
4.1 Тестирование задачи в
математическом пакете........................
4.2 Тестирование работы программы...............15
5 Разработка гипертекстового
документа работы..............
Заключение....................
Список использованных источников..................19
Приложение А Твердая копия программы..............20
Приложение Б Результаты Тестирования программы....27
Приложение В Тестирование данных
в математическом
пакете........................
Приложение Г Акт приемки программы................29
Введение
Современное развитие науки и техники требует от инженеров и научных работников знания средств вычислительной техники и умения обращения с современными программно-техническими комплексами. Эффективное использование компьютеров для решения инженерных и научных задач невозможно без знаний основных методов составления схем алгоритмов, написания эффективного программного обеспечения на языке программирования высокого уровня.
Цель данной работы – разработка
программы численного решения обыкновенного
дифференциального уравнения
1 Постановка задачи
Общая характеристика задачи
Решением обыкновенного дифференциального уравнения в нормальной форме Коши согласно
dy / dx = j(x, y) ( 1.1 )
является функция одной
y = f(x), ( 1.2)
удовлетворяющая начальным условиям - точке (x0,y0).
При использовании численного метода интегрирования решение уравнения (1.2) получается в виде массива точек (xi,yi), описывающих кривую, начинающуюся из точки начальных условий (x0,y0).
- Анализ литературных источников
Метод Рунге-Кутта – метод численного интегрирования дифференциального уравнения, один из наиболее употребительных методов повышенной точности. Согласно [1] метод Рунге-Кутта, несмотря на свою трудоёмкость, широко используется при численном решении дифференциальных уравнений с помощи вычислительных машин.
- Расчетные формулы метода
Производится интегрирование при помощи выражения:
, (1.3)
где коэффициенты находятся по формулам:
, (1.4)
,
(1.5)
) (1.6)
) (1.7)
) (1.8)
) (1.9)
где x0,y0 - значения аргумента и функции на предыдущем шаге интегрирования;
x n+1,yn+1 - значения аргумента и функции на последующем шаге интегрирования;
h - величина шага интегрирования
При этом в цикле расчёта точки интегрирования сначала производится определение коэффициентов по (1.4)-(1.9),а затем вычисляется (1.3).
2 Проектирование схем алгоритмов.
2.1 Разработка алгоритма головной программы.
Исходными данными являются:
- точка начальных условий - (x0,y0);
- величина шага интегрирования H - разность между двумя соседними точками аргумента;
-число шагов интегрирования.
Вычисление каждого
2.2 Проектирование алгоритма
На формате А1 представлены схемы алгоритмов головной программы и подпрограмм.
Схема алгоритма составлена в соответствии с математическим описанием курсовой работы и отображает последовательность операций в программе. При ее изображении используются правила и требования ГОСТ 19.701.90.
Алгоритм решения данной задачи строится с использованием подпрограмм. При этом вся программа разбивается на три основные подпрограммы, выполняющиеся последовательно:
- подпрограмма ввода исходных данных Entry;
- подпрограмма численного интегрирования Count;
- подпрограмма вывода таблицы результатов Demo.
Схемы алгоритмов (программ) головной
программы и подпрограмм
Рисунок 2.1 Схема алгоритма программы
Ввод данных должен производиться
с клавиатуры после вывода на экран
соответствующего запроса. Последовательно
должны вводиться следующие
- X0 – начало интервала интегрирования;
- Y0 – начальное значение функции (начальные условия);
- H – значение шага интегрирования;
- N – значение точности расчета данной функции.
Схема алгоритма подпрограммы показана на рисунке 2.2
Рисунок 2.2 Схема подпрограммы ввода данных
Где данные xo, Y0, H, N вводятся с клавиатуры по запросу.
Результаты решения
Для организации вычисления решения
обыкновенного
3 Кодирование программы в среде программирования.
3.1 Разработка структуры программы.
Программа курсовой работы создана
в среде визуального
Программа выполнена на основе объектно-ориентированного программирования и содержит следующее:
а)TextBox;
б)Button;
в)Label;
г)DataGridView
3.2 Разработка интерфейса пользователя
1)Form1 содержит:
MainMenu – главное меню, где располагаются следующие пункты:
Ввод X0, N, Y0, Шаг.
Решение происходит с помощью кнопки «ОК».
Для вывода графика есть кнопка «График».
Для вывода таблицы есть кнопка «Таблица».
Рисунок 1 – Главная форма, форма ввода данных.
2)Form2(Таблица)содержит:
AnswerTableForm - вывод расчетных точек.
Рисунок 2 - форма вывода расчётных точек.
3)Form3(График) содержит:
ZedGraphControl1 – график;
Рисунок 3 – форма вывода графика функции.
3.3 Программирование ввода-вывода данных.
3.4 Программная реализация численного метода.
Визуальное программирование позволило свести проектирование пользовательского интерфейса к простым и наглядным процедурам. В библиотеки визуальных компонентов Microsoft Visual Studio 2010 включено множество типов компонентов. Типы объектов и, в частности, компонентов библиотек Microsoft Visual Studio 2010 оформляются в виде классов. Классы – это типы, определяемые пользователем. В классах описываются свойства объекта, его методы и события, на которые он может реагировать. А сами классы являются разработчиками программного обеспечения. На пользовательской форме разработанной программы (рисунок 1) расположено главное меню с пунктами «X0»,«Y0»,«N»,«Шаг». Ввод данных можно начать с «OK». На Form2 находятся форма вывода расчетных точек. Надо ввести значения в Form1, нажать «ОК», и нажать на «График» - для вывода графика, или нажать «Таблица» - для вывода таблицы.
4 Тестирование работоспособности программы
4.1 Расчет тестового примера
Для тестирования программы используется обыкновенное дифференциальное уравнение вида
(4.1)
4.4 Тестовый расчет, сравнение с тестовым примером.
Тестирование программы проводилось на компьютере:
- процессор AMD E2
- объём ОЗУ 6 Гb;
- операционная система Windows 7 MAX;
- видеоадаптер Radeon HD 7470;
Заключение
В результате выполнения курсовой
работы было произведено математическое
описание задачи решения обыкновенного
дифференциального уравнения численным
явным методом Рунге-Кутта, разработана
схема алгоритма и написана программа.
Использована среда программирования
Microsoft Visual Studio 2010. Проведённое тестирование
показало правильность вычисления по
спроектированной программе. Разработанная
программа может использоваться для решения
обыкновенных дифференциальных уравнений
на персональных компьютерах.