ПРЯМІ ТА ІТЕРАЦІЙНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ СИСТЕМ ЛІНІЙНИХ АЛГЕБРИЧНИХ РІВНЯНЬ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
РТ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2014
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Комп’ютерні методи дослідження систем керування
Група:
СІ-22

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України Національний університет “Львівська політехніка” Звіт до лабораторної роботи № 2 ПРЯМІ ТА ІТЕРАЦІЙНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ СИСТЕМ ЛІНІЙНИХ АЛГЕБРИЧНИХ РІВНЯНЬ з курсу “Комп’ютерні методи дослідження систем керування” Варіант №24 Львів 2014 Мета роботи: вивчити найпоширеніші прямі та ітераційні методи розв’язування систем лінійних алгебричних рівнянь та способи їх застосування для обчислення визначників і обертання матриць. Завдання до лабораторної роботи. Варіант номер 24 24 Обчислити визначник матриці методом Гауса з вибором головного елемента по всій матриці матриця №1  Матриця №1  де ; ; порядковому № завдання; № групи (наприклад, для КС-21 )   Код програми: #include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int l, h, w; cout<<"student Number = "; cin>>l; double s; s=0.02*l; int n=4; double A[4][4]={{8.3, 2.62+s, 4.1, 1.9},{3.92, 8.45, 7.78-s, 2.46},{3.77, 7.21+s, 8.04, 2.28},{2.21, 3.65-s, 1.69, 6.69}}; double C[4][4], V[4][4]; double det=1, max; for(int i=0; i<n; i++) for(int j=0; j<n; j++) V[i][j]=A[i][j]; for(int k=0; k<n; k++) { max = fabs(V[k][k]); h = k; w = k; for(int l=k; l<n; l++) for(int f=k; f<n; f++) if(max < fabs(V[l][f])) { max = abs(V[l][f]); h = l; w = f; } for(int d=0; d<n; d++) { double value = V[k][d]; V[k][d] = V[h][d]; V[h][d] = value; } for(int d=0; d<n; d++) { if(d < k) { double value = C[d][k]; C[d][k] = C[d][w]; C[d][w] = value; } else { double value = V[d][k]; V[d][k] = V[d][w]; V[d][w] = value; } } det*=pow(-1.0,w+h)*V[k][k]; for(int i=k+1; i<n; i++) for(int j=k+1; j<n; j++) { C[k][j]=V[k][j]/V[k][k]; V[i][j]-=V[i][k]*C[k][j]; } } cout<<"det = "<<det<<endl; } Результат програми: / Висновок: На даній лабораторній роботі я вивчив найпоширеніші прямі та ітераційні методи розв’язування систем лінійних алгебраїчних рівнянь та способи їх застосування для обчислення визначників.
Антиботан аватар за замовчуванням

17.12.2015 19:12-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!