Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
void solveMatrix (int n, double *a, double *b, double *c, double *v, double *x)
{
/**
* n - number of equations
* a - sub-diagonal (means it is the diagonal below the main diagonal) -- indexed from 1..n-1
* b - the main diagonal
* c - sup-diagonal (means it is the diagonal above the main diagonal) -- indexed from 0..n-2
* v - right part
* x - the answer
*/
for (int i = 1; i < n; i++)
{
double m = a/b[i-1];
b = b - m * c[i - 1];
v = v - m*v[i-1];
}
x[n-1] = v[n-1]/b[n-1];
for (int i = n - 2; i >= 0; --i)
x = (v - c * x[i+1]) / b;
{
/**
* n - number of equations
* a - sub-diagonal (means it is the diagonal below the main diagonal) -- indexed from 1..n-1
* b - the main diagonal
* c - sup-diagonal (means it is the diagonal above the main diagonal) -- indexed from 0..n-2
* v - right part
* x - the answer
*/
for (int i = 1; i < n; i++)
{
double m = a/b[i-1];
b = b - m * c[i - 1];
v = v - m*v[i-1];
}
x[n-1] = v[n-1]/b[n-1];
for (int i = n - 2; i >= 0; --i)
x = (v - c * x[i+1]) / b;