>
{(j = 0; j
{. a [i] [j] = B [i] [j];
}
} rez = metod_gaussa (& T, 0);
if (rez! = mnogo)
{("error 3 n");
}
}
// ---------------------------------------- ------
{B [3] [4] = {{2, -4,9,28},
{7,3, -6, -1},
{7,9, -9,5}}; (i = 0; i
{(j = 0; j
{. a [i] [j] = B [i] [j];
}
} _gaussa (& T, 0); (fabs (Ta [0] [3] -2)> 1e-3 | | (Ta [1] [3] -3)> ; 1e-3 | | (Ta [2] [3] -4)> 1e-3)
{("error 4 n");
}
}
// ---------------------------------------- ------
{B [3] [4] = {{1,2,1,5},
{-1,3, -2,3},
{-1, -7,4, -5}}; (i = 0; i
{(j = 0; j
{. a [i] [j] = B [i] [j];
}
} _gaussa (& T, 0); (fabs (Ta [0] [3] -2)> 1e-3 | | (Ta [1] [3] +1)> ; 1e-3 | |
fabs (T.a [2] [3] -2)> 1e-3)
{("error 5 n");
}
}
// ---------------------------------------- ------ (i = 0; i
{(T.a [i]);
} (T.a);
}
Висновок
програмування лінійний рівняння гаус
Виконавши дану курсову роботу, я повторив основні базові теми мови програмування Сі такі як В«динамічна пам'ятьВ», В«структуриВ», В«масивиВ», В«робота з файламиВ». Придбав визначені навички у роботі з методом Гауса і його особливостями. Дану програму можна використовуватися для вирішення великих систем методом Гауса за дуже маленький проміжок часу. p align="justify"> У деяких випадках результати обчислень були з похибкою через те що в комп'ютері числа представляються за допомогою комбінацій 0 і 1 (двійкових цифр). Оскільки уявлення значень певного типу має фіксоване число бітів, ці значення можуть належати тільки певного діапазону. Якщо присвоюється значення, що знаходиться поза діапазону допустимих значень для даного типу, відбувається помилка переповнення. У значеннях з плаваючою точкою, крім того, що в них також має місце переповнення, можлива втрата розрядів значущості, визначають ступінь точності значення. Наприклад, значення типу float допускають 6-7 значущих цифр. Припустимо, наприклад, що ми присвоюємо змінної типу float значення 1.234567890. Оскільки тип float забезпечує тільки 7 значущих цифр, точними будуть тільки перші 7...