Курсовая работа: Решение систем дифференциальных уравнений методом Рунге - Кутты 4 порядка

RK-4 - используя значения производных, вычисленных процедурой Difur, вычисляет последущие концентрации веществ методом Рунге-Кутта

Stroka - процедура вывода результата в файл в табличном виде

Рассмотрим все эти процедуры поподробнее:

Процедура INIT:

В данной процедуре задействованы операторы ввода/вывода Wite/Read , оператор модуля Crt - CrlScr - очистка экрана, файлового ввода/вывода - Reset/Rewrite – открытие файла для чтения и создание нового файла, соответственно. Данная процедура выполняет функцию инициализации программных данных, считывание данных из файла in.dat , создание, открытие на запись файла out.rez и запись в него шапки таблицы результатов.

Процедура RUN:

В данной процедуре задействованы операторы цикла Repeat/Until , и For/Do c операторами условного перехода IF/Then . В зависимости от условий вызываются процедуры Difur и Strok. В теле цикла постоянно вызывается процедура RK-4вызывающая 4 раза функцию Difur .

Процедура DONE:

В данной процедуре задействованы оператор работы с файлами Close, который закрывает файлы с исходными данными и файл с полученными в резуультате вычислений результатами.

Процедура DIFUR:

Данная процедура вычисляет производную изменения концентрации везества за единицу времени.

Процедура STROKA:

Данная процедура с помощью оператора вывода WRITE записывает результаты в файл, соответствующий файловой переменной F2, назначенной коммандой ASSIGN в процедуре INIT

Процедура RK-4:

Данная процедура, используя вызовы процедур Difur , а также циклы операторы цикла FOR , вычисляет последуущие концентрации веществ по предидущим точкам.

Программа представляет собой 2 файла – файл с исходным текстом на языке Паскаль smith.pas и исполняемый модуль smith.exe скомпилированный компилятором TNT Pascal 3.25 фирмы Layer`s Ins.

Исполняемый модуль программы предназначен для запуска в операционных системах: MS Dos, Windows95, Windows NT, OS/2, а также в X-windows под Linux (при наличии эмулятора )

Для нормальной работы программе необходимо 640 кb «нижней» памяти и 20 kb дискового пространства. Согласитесь – требования минимальные, учитывая то, что сама программа абсолютно не требовательна к процессору.

В процессе работы программа считывает данные из файла in.dat и записывает результаты работы в файл out.rez в табличном виде. Исходный файл программма открывает стандартными средствами ОС, не проверяя его наличие перед работой, поэтому, если данный файл не будет доступен в каталоге, в котором расположена программа, компилятор выдаст сообщение об ошибке. Если Вы после запуска программы увидели что-то типа «Runtime error 202 at 0000:0A86» - это всего лишь значит, что программа не смогла найти файл с исходными данными в текущем каталоге. Если Вы забыли поместить его туда, скопируйте этот файл в каталог с программой и запустите исполняемый модуль еще раз. Если данный файл у Вас отсутствует , Вам прийдется сделать его самому.

Для этого в любом текстовом редакторе наберите 3 выделенных строчки и сохраните созданный файл с именем in.dat

100 0 0

0.2 0.1 0.2 0.1

0 10 0.5 3 0.05 0

К-во Просмотров: 605
Бесплатно скачать Курсовая работа: Решение систем дифференциальных уравнений методом Рунге - Кутты 4 порядка