|
Реферат Реалізація на мові програмування Сі рішення системи лінійних рівнянь методом Гауса |
|
|
максимальний елемент. Міняємо індекси також як і стовпці. p align="justify"> Після цього йде алгоритм прямого ходу методу Гаусса, систему приводимо до ступінчастою або трикутній формі. Наступний алгоритм знаходить невідомі, все отримані результати записується в самий правий стовпець. Далі змінюємо невідомі також як стовпці за допомогою масивів b і с. По закінченню звільняється пам'ять масивів free (b); free (c); і функція повертає значення single, яке означає що система має єдине решеніе.main () функція початку програми. Виділяється пам'ять під змінну * buff, якщо пам'ять не виділена то програма завершується. Запит на введення кількість рядків у системі Sr, кількість рядків має відповідати критерієм. Виділяємо пам'ять під всю систему Sa розміром Sr, при помилки програма закривається. Висновок запиту на метод заповнення системи, 1-випадковим чином, 2-в ручну, 3-з файлу. Наступний запит запитує чи показувати детально підрахунки Y-да (зміною v присвоюється 1), N-ні (зміною v присвоюється 0). Викликається функція metod_gaussa (& S, v); їй передається заповнена система і мінлива v зі значенням. Залежно що поверне функція такої виведеться і результат, якщо single то покаже єдине рішення всі знайдені невідомі, якщо mnogo то система має безліч рішення, якщо net система не має рішення. По закінченню програми викликається функція vihod (& S). p align="justify"> 5. Тестування void test () {T;. r = 3; i = 0, j = 0;. a = (float **) malloc (Tr * sizeof (float *)); (i = 0; i < Tr; i + +) {. a [i] = (float *) malloc ((T.r +1) * sizeof (float)); } // ---------------------------------------- ------ {B [3] [4] = {{1,1,1,3}, {0,1,0,1}, {0,0,0,1}}; (i = 0; i {(j = 0; j {. a [i] [j] = B [i] [j]; } } rez = metod_gaussa (& T, 0); if (rez! = net) {("error 1 n"); }
} // ---------------------------------------- ------ {B [3] [4] = {{1,1,1,3}, {0,1,0,1}, {0,0,1,0}}; (i = 0; i {(j = 0; j {. a [i] [j] = B [i] [j]; } } rez = metod_gaussa (& T, 0); if (rez! = mnogo) {("error 2 n"); } } // ---------------------------------------- ------ {B [3] [4] = {{1,1,1,3}, {0,0,1,1}, {0,0,1,1}}; (i = 0; i
Схожі реферати:
Реферат на тему: Область застосування методу Гауса до вирішення прикладних завдань. Розробк ...Реферат на тему: Рішення систем лінійних алгебраїчних рівнянь методом Гауса Реферат на тему: Рішення систем лінійних рівнянь за методом Гаусса Реферат на тему: Рішення систем лінійних алгебраїчних рівнянь методом ГауссаРеферат на тему: Рішення системи лінійний алгебраїчних рівнянь модифікованим методом Гаусса
|
Український реферат переглянуто разів: | Коментарів до українського реферату: 0
|
|
|
|
|