ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
reoder[n-count_null_cols-1];
reoder[n-count_null_cols-1] = t;
count_null_cols++;
i--;
}
else
{
T* t = A[i];
A[i] = A[k];
A[k] = t;
T p = B[0][i];
B[0][i] = B[0][k];
B[0][k] = p;
i--;
}
}
}
rang = m < n-count_null_cols ?
m: n - count_null_cols;
int null_rows = m - rang;
for(int i = rang; i < m; i++)
if(B[0][i] != 0.0)
{
isSolved = false;
return;
}
Matrix<T> res(rang,1 + n - rang);
for(int i = 0; i < rang; i++)
{
res[i][0] = B[0][i];
for(int j = rang; j < n;j++)
res[i][j – rang + 1] =- A[i][j];
}
x = res;
isSolved = true;
}
// функция решения СЛАУ
template <class T> void Slau<T>::Solve()
{
if(m == n)
try
{
cout << "Метод Крамера - 1,
С помощью обратной матрицы - 2"
<< endl;
int i;
cin >> i;
225
Объектно-ориентированное программирование на С++ reoder[n-count_null_cols-1]; reoder[n-count_null_cols-1] = t; count_null_cols++; i--; } else { T* t = A[i]; A[i] = A[k]; A[k] = t; T p = B[0][i]; B[0][i] = B[0][k]; B[0][k] = p; i--; } } } rang = m < n-count_null_cols ? m: n - count_null_cols; int null_rows = m - rang; for(int i = rang; i < m; i++) if(B[0][i] != 0.0) { isSolved = false; return; } Matrixres(rang,1 + n - rang); for(int i = 0; i < rang; i++) { res[i][0] = B[0][i]; for(int j = rang; j < n;j++) res[i][j – rang + 1] =- A[i][j]; } x = res; isSolved = true; } // функция решения СЛАУ template void Slau ::Solve() { if(m == n) try { cout << "Метод Крамера - 1, С помощью обратной матрицы - 2" << endl; int i; cin >> i; 225
Страницы
- « первая
- ‹ предыдущая
- …
- 223
- 224
- 225
- 226
- 227
- …
- следующая ›
- последняя »