Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Реалізація на мові програмування Сі рішення системи лінійних рівнянь методом Гауса

Реферат Реалізація на мові програмування Сі рішення системи лінійних рівнянь методом Гауса





максимальний елемент. Міняємо індекси також як і стовпці. 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


Назад | сторінка 5 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Область застосування методу Гауса до вирішення прикладних завдань. Розробк ...
  • Реферат на тему: Рішення систем лінійних алгебраїчних рівнянь методом Гауса
  • Реферат на тему: Рішення систем лінійних рівнянь за методом Гаусса
  • Реферат на тему: Рішення систем лінійних алгебраїчних рівнянь методом Гаусса
  • Реферат на тему: Рішення системи лінійний алгебраїчних рівнянь модифікованим методом Гаусса