Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра АСУ
Звіт
до лабораторної роботи №3
«Розв’язування системи лінійних алгебраїчних рівнянь методом Гауса.
Схема Жордана.»
з дисципліни: «Чисельні методи»
Варіант №9
Мета роботи: вивчити і засвоїти Методи Гауса і Жордана – Гауса розв’язування СЛАР.
Порядок роботи:
Попереднє опрацювання теоретичного матеріалу.
Отримання допуску до виконання лабораторної роботи.
Опрацювання типового навчального завдання (прикладів).
Створення проекту для виконання індивідуального завдання.
Оформити звіт для захисту лабораторної роботи за зразком:
назва роботи;
мета роботи;
короткі теоретичні відомості;
алгоритм розв’язування задачі;
тексти відповідних модулів проекту;
аналіз отриманих результатів та висновки.
6. Захист лабораторної роботи.
Завдання: наступну СЛР розв’язати методом Гауса
де k=0,01·n, n – номер варіанту, що дорівнює порядковому номеру студента в списку групи
Програмний код:
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
double k[4][5]= { 1.09, 2, 3, -2, 6,
2, -0.09, -2, -3, 7.28,
3, 2, -1, 1.91, 0.36,
2, -3, 2, 1, -10.16
};
double mx[5]={0,0,0,0,1};
void I(int i)
{
double add=k[i][i];
for (int j=0;j<5;j++)
k[i][j]/=add;
for (int ii=0;ii<4;ii++)
{
if (ii==i) continue;
add=-k[ii][i];
for (int j=0; j<5; j++) k[ii][j]+=add*k[i][j];
}
}
void X(int i)
{
mx[i]=k[i][5];
for (int j=0;j<5;j++)
{
if(j==i) continue;
mx[i]+=k[i][j]*mx[j];
}
}
void main()
{
for (int i=0;i<4;i++) I(i);
for (int i=3;i>=0;i--) X(i);
cout<<"x1\t\tx2\t\tx3\t\tx4"<<endl;
cout.precision(3);
for (int i=0;i<4;i++) cout<<mx[i]<<"\t\t";
cout<<endl<<endl;
}
Програма в роботі:
/
Висновок: на даній лабораторній роботі я вивчив і засвоїв Методи Гауса і Жордана – Гауса розв’язування СЛАР. А Також я програмно реалізував модифікований метод для розв’язання системи лінійних алгебраїчних рівнянь.