Matrix.h包括矩阵类Matrix的定义,Matrix.cpp包括该类成员函数的实现,LinearEqu.h包括线性方程类LinearEqu的定义,继承自Matrix类,其中solve()方法为列主元消去法的具体步骤,LU()方法为LU分解法的具体步骤。
Matrix.h(矩阵类头文件):
//矩阵
class Matrix
{
public:
Matrix(int size = 2);
virtual ~Matrix();
void setMatrix(const double* values); //矩阵赋初值
void displayMatrix() const; //输出矩阵
int getSize() const {return size;} //矩阵大小
double &element(int i, int j) {return elements[i * size + j];}
double element(int i, int j) const {return elements[i * size + j];}
private:
int size;
double* elements;
};