ький державний УНІВЕРСИТЕТ
ФАОТ
Лист затвердження
ТПЖА.12203-13 січня 01-ЛУ
РОЗРОБКА ПРОГРАМИ ДЛЯ РІШЕННЯ СИСТЕМ ЛІНІЙНИХ РІВНЯНЬ
ОПИС ПРОГРАМИ
ТПЖА.12203-01 13 січня
Листів 8
Кіров 2002
Анотація
У розділі В«Опис програми В»розглянуті функціональні характеристики програми. Перераховано необхідні технічні засоби для її нормальної роботи, а також вхідні та вихідні дані. Наведено необхідні схеми алгоритмів. <В
Зміст
1 Загальні відомості 12
2 Склад і структура програмного модуля 12
3 Опис логічної структури 13
4 Вхідні дані 14
5 Вихідні дані 14
6 Схеми алгоритмів програми 15
В
1 Загальні відомості
Оригінальний текст програми написаний на мові С.
2 Склад і структура програмного модуля
Програмний код представлений в модулі Zeidel.cpp, склад якого представлений в таблиці А.1.
Таблиця А.1 - Склад програмного модуля Zeidel.cpp
Функція Призначення
main Основна функція програми
input Введення вихідних даних
float_input Введення дійсних чисел
n_input Введення натуральних чисел
decision Рішення СЛАР
output Висновок результату роботи програми
menu Функція малювання пунктів меню
help Виведення на екран інформації про програму та розробки-Чіке
cursor Навігація курсору
В
Даний програмний продукт має структуру, представлену на рисунку А.1.
В
Рисунок А.1 - Структура програмного модуля
3 Опис логічної структури
Функція main - основна функція програми, що реалізує меню для вибору необхідної операції. Тіло функції являє собою цикл, в якому проводиться вивід рядків меню, очікування введення символу з клавіатури і подальший аналіз введеного символу.
Навігація в меню здійснюється клавішами курсору. І у відповідності з обраним пунктом відкривається діалогове вікно.
Функція menu грає сполучна ланка в інтерфейсі програми - ви-водить на екран меню програми.
Введення даних проводиться функцією input, а перевірка коректності введеної інформації функціями float_input, яка дозволяє вводити дійсні числа, і n_input, що дозволяє вводити натуральні числа, а також обмежує введення цифр в числі і перешкоджає введенню інших символів.
Рішення введеної СЛАР реалізовано у функції decision. При цьому користувачеві пропонується вибір методу рішення СЛАР (метод Зейделя або
метод простих ітерацій).
Висновок результатів виробляється функцією output на екран.
У разі вибору опцій В«DecisionВ» і В«OutputВ» без виконання опції В«InputВ» і опції В«OutputВ» без В«DecisionВ» програма видасть попереджувальне повідомлення з нагадуванням виконання необхідних дій.
3 Вхідні дані
Вхідні дані представлені в таблиці A.2.
Таблиця А.2 - Вхідні дані
Мінлива Діапазон Призначення
int n 1 ... 10 Розмірність матриць
double ** А -99.99 ... 99.999 Матриця коефіцієнтів
double * У Вектор вільних членів
4 Вихідні дані
Вихідні дані представлені в таблиці A.3.
Таблиця А.3 - Вхідні дані
Мінлива Діапазон Призначення
double * X-3.4Е-38 ... 3.4Е +38 Вектор рішень СЛАР
5 Схеми алгоритмів програми
Схема алгоритму функції decision представлена ​​на малюнку A.2.
В
Малюнок А.2 - Схема алгоритму функції
void decision (double ** & A, double * & B, double * & X, int & n, int & s)
В
Додаток Б
(обов'язковий)
МІНІСТЕРСТВО ОСВІТИ
В
ДЕРЖАВНЕ Освітні установи
ВИЩОЇ НАУКИ
В
Вятському ДЕРЖАВНИЙ УНІВЕРСИТЕТ
В
ФАОТ
РОЗРОБКА ПРОГРАМИ ДЛЯ РІШЕННЯ СИСТЕМ ЛІНІЙНИХ РІВНЯНЬ
КЕРІВНИЦТВО ОПЕРАТОРА
Лист затвердження
ТПЖА.12203-01 34 01-ЛУ
Листів 2
В
Розробив студент гр. СК-02 ____________/А. І. Іванов/
Керівник викладач
ФАОТ ____________/К. І. Петров/
Кіров 2002
В
Додаток Б
(обов'язковий)
МІНІСТЕРСТВО ОСВІТИ
В
ДЕРЖАВНЕ Освітні установи
ВИЩОЇ НАУКИ
В
Вятському ДЕРЖАВНИЙ УНІВЕРСИТЕТ
В
ФАОТ
Лист затвердження
ТПЖА.12203-01 34 01-ЛУ
РОЗРОБКА ПРОГРАМИ ДЛЯ РІШЕННЯ СИСТЕМ ЛІНІЙНИХ РІВНЯНЬ
КЕРІВНИЦТВО ОПЕРАТОРА
ТПЖА.12203-01 34 01
Ли...