с вирішення СЛАР зводиться до двох простих етапах.
На першому етапі вирішується СЛАР Lz = b. Оскільки матриця системи - нижня трикутна, рішення можна записати в явному вигляді:
,,.
На другому етапі вирішується СЛАР Ux = z з верхньою трикутною матрицею. Тут, як і на попередньому етапі, рішення представляється у явному вигляді:
,,.
Зазначимо, що другий етап еквівалентний зворотному ходу методу Гаусса, тоді як перший відповідає перетворенню правій частині СЛАР в процесі прямого ходу.
Рисунок 1 - Структурна схема
Малюнок 2 - Схема Шнейдермана
3. Реалізація проекту
.1 Вимоги до програми
Програма працює на ПК під управлінням ОС Windows 95/98/Me або Windows NT/2000/XP/2003/Vista/Seven. Робота всіх компонентів під управлінням Windows 95 можлива тільки, починаючи з версії Windows 95 OSR2 (v.4.00.950B). Мінімальні вимоги до конфігурації ПК збігаються з такими для відповідних ОС, однак коректна робота програми можлива тільки за наявності не менше 32 Мб оперативної пам'яті, встановленої на комп'ютері. ПК повинен повністю підтримувати систему команд процесора i80386. p align="justify"> Слід встановити всі рекомендовані виробником ОС критичні оновлення. Якщо підтримка ОС виробником припинена, рекомендується перейти на більш сучасну версію системи. p align="justify"> Розмір вільного дискового простору не менше 600 Кбайт (для виконуваного модуля програми).
3.2 Опис модульних структур
Програма складається з чотирьох модулів: main - відповідає за виведення результатів виконання програми, vvod - відповідає за введення даних і завантаження текстового прикладу, gausss_lu - рішення системи лінійних рівнянь, opro - містить інформацію про програму. p>
Сукупність даних модулів являє собою монолітно-модульну структуру програми (малюнок 3).
Рисунок 3 - Монолітно - модульна структура програми
Зчеплення модулів main і vvod - за зразком (3). Зчеплення main і gausss_lu - за зразком (3). Зчеплення main і opro - за даними (1). p align="justify"> Рівень зв'язності модуля main - процедурний (сила зв'язності 5), vvod - інформаційний (сила зв'язності 9), gauss_lu - процедурний (сила зв'язності 5), opro - функціональний (сила зв'язності 10).
1) Модуль gauss_lu.
Типи: matr - двовимірний масив дійсних чис...