очаткові умови. Рішення систем лінійних диференціальних рівнянь ми описуємо окремої процедурою, що полегшує подальшу алгоритмізацію.
Далі складаємо цикл, для реалізації алгоритму знаходження всіх Yk +1 точок на заданому малому проміжку часу, і перевіркою на умови Рунге, по трьох шаговому методу прогнозу і корекції з авто добором кроку. Після чого ми організовуємо цикл, реалізує алгоритм перебування точок методом Адамса-Башфота, на заданому великому проміжку часу і з кроком автоматично підібраним попереднім методом.
Обчислені дані записуємо файл, із них формуємо масив даних, які виводимо в сответствии з масштабуванням на екран у вигляді графіків.
Блок-схема наведена у Додатку 1.
В
4.Опісаніе ПРОГРАМИ
Програма реалізує універсальний алгоритм для вирішення систем лінійних диференціальних рівнянь першого порядку довільного виду, - Побудована за принципами об'єктно-орієнтованого програмування. Основна програма побудована на об'єктній бібліотеці VFH, реалізує можливості реалізації гнучкого інтерфейсу між програмою і користувачем.
Основна програма включає в себе тільки один модуль PACM, і використовує всього два методи об'єкта TApplPandC, - метод Application - робочий цикл програми; деструктор Done - реалізує руйнування таблиці віртуальних методів, і операцій, пов'язаних із завершенням програми.
Модуль PACM включає в себе модулі бібліотек - що реалізують побудова інтерфейсу. Модуль реалізує алгоритм методу Адамса-Башфорта, і по обчислень даним що зводить графік, є - PACMBtn.
Головним батьком всіх об'єктів є об'єкт - Tobject. Основним робочим об'єктом бібліотеки VFH є об'єкт Tform. Розглянемо нащадка що є типовим представником батька TForm - TApplPandC. Він має два віртуалі методу : MouseHandler: Boolean Б - вихідним параметром якого є ознака закриття форми, і метод FormCreate - реалізує побудова інтерфейсу форми. Чи не віртуальний метод Application - призначений для створення форми, конфігурування програмного середовища, і подальшого управління програмою.
Модуль реалізує створення і управління головного і субменю , Є - PACMMenu, дозволяє користувачеві змінювати параметри і налаштування системи, що дає довідку про розробника, а також дає доступ до довідкової системи PrandCo M Help System. Дані властивості меню реалізують об'єкти TMenu, і THelpForm, об'єктної бібліотеки VFH. p> Тепер розглянемо модуль PACMBtn - рреалізующій алгоритм побудови вирахуваних даних. Процедура реалізує алгоритм п'яти точкового методу прогнозу і корекції Адамса-Башфорта, - MethodAdamsaBashforta (h, tp, ta: real; NU: array [1 .. N] of real) - параметри якої представляють: h - початковий крок інтегрування; tp - час інтегрування трьох точковим методом прогнозу і корекції, ta - час інтегрування за методом Адамса-Башфорта, NU - масив початкових умов. Дана процедура здатна виробляти рішення систем лінійних диференціальних ...