ВУЗ:
Составители:
Рубрика:
Объектно-ориентированное программирование на С++
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;
}
Matrix 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 void Slau::Solve()
{
if(m == n)
try
{
cout << "Метод Крамера - 1,
С помощью обратной матрицы - 2"
<< endl;
int i;
cin >> i;
225
Страницы
- « первая
- ‹ предыдущая
- …
- 223
- 224
- 225
- 226
- 227
- …
- следующая ›
- последняя »
