Здійснює посимвольного перевірку даних, що вводяться. Повертає введене число.
int chek_cin_int (char * text)
//посимвольного перевірка з виведенням на екран вмісту масиву * text
int chek_cin_int (char ** text, int n)
//посимвольного перевірка з виведенням на екран вмісту масиву ** text
//де n число рядків масиву ** textm1 ()//FAQ/Help про те що можна в цій програмі
char * m2 ()/* enter output file name */
Виводить на екран повідомлення з проханням про введення назви файлу виводу. Повертає ім'я файла.m3 ()//Введення розмірності СЛАУm4 (char * fname/* ім'я файлу * /, char * tip/* друк відповідей ver або lin * /, int n/* розмір системи * /, int my_mode/* 1 якщо печатка в файл, - 1 на екран * /)//меню СЛАР
Генерує СЛАР. Вирішує її і залежно від параметрів виводить на екран або у файл. Залежно від параметра tip відповіді і похибка друкуються вертикально або горізонтально.m5 ()//підміню СЛАР
Виводиться меню з 3 пунктів: друк СЛАР з похибкою обчислень у файл, друк СЛАР з похибкою обчислень на екран і повернутися назад до попереднього меню. * m6 ()//Виводитися меню з 2ух пунктів: друк результатів вертикально або горізонтально.slau_m ()//Основне меню роботи зі СЛАР.
У ньому використовуються наступні функції m2 () m3 () m4 () m5 () m6 (). m8 ()//меню для m7
//меню для підрахунку визначника матриці з вибором: друк на екран або в файл.m7 ()//Генерується матриця і знаходиться її определітель.A_plus_B ()//Меню додавання 2ух матриць.
Функції зчитування розмірності і імені файлу виводу вбудовані.
Виводить матриці ABC, де матриця С рез-тат операції A + B.A_minus_B ()//Меню віднімання 2ух матриць.
Функції зчитування розмірності і імені файлу виводу вбудовані.
Виводить матриці ABC, де матриця С рез-тат операції AB.A_on_B ()//Меню множення 2ух матриць.
Містить функції зчитування розмірності кожної матриці, імені файлу виводу.
Виводить матриці A [n/k] B [k/m] C [n/m], де матриця С рез-тат операції A * B. Містить функцію перевірки коректності вводяться розмірностей матриць тобто для правильного введення матриці A і B повинні бути сопряженнимі.menu_2 ()//меню що містить підпункти, при виборі яких спрацьовують наступні функції
1) SLAU//slau_m ()
) Det of matrix//m7 ()
) A + B =?//A_plus_B ()
) A-B =?//A_minus_B ()
) A * B =?//A_on_B ()
6) back//повернутися на рівень вгору () menu ()//підпункти, при виборі яких спрацьовують наступні функції
1) help (FAQ)//m1 ();
) start program//menu_2 ();
3) exit//exit (0); завершення роботи програми
Головна функція main ()
void main ()
{(time (NULL));
menu ();
}
Висновок
У ході роботи були освоєні основи об'єктно-орієнтованого програмування, методи програмування з використанням структур і класів. Була написана програма на мові С ++ середовищі розробки Microsoft Visual Studio.NET, в якій реалізована ієрархія класів і перевантаження функцій, робота з динамічною пам'яттю.
Був освоєний і реалізований метод Гаусса розв'язання системи лінійних алгебраїчних рівнянь з вибіркою провідного елементу. За допомогою зазначеного методу чисельно розраховувався визначник випадково згенерованої матриці. Також були реалізовані основні операції над матрицями: додавання, множення, віднімання.
За підсумками роботи була оформлена пояснювальна записка у текстовому редакторі MS Word згідно з встановленими вимогами до оформлення результатів курсової роботи.
Список літератури
1. Голіцина О.Л. Мови програмування: навч. посібник. Видавництво: «ИНФРА-М, Форум», 2010.
. Програмування та алгоритмізація В.П. Аверкін, А.І. Бобровський, В.В. Веснич та ін .; Под ред. А.Д. Хомоненко.- СПб .: Корона принт, 2009. - 252 с.
. Архангельський А.Я. Програмування/А.Я. Архангельський.- М .: Біном, 2012. - 1 151 с.
. Павловська Т.А. Програмування на мові високого рівня: Підручник для вузів, Пітер, 2012.