求列主元消去法c++程序

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:55:48
谁有列主元消去法的c++程序啊,列主元消去法很简单,但是编程我却是一点思路都没有啊!如果您有的话让我参考参考,谢谢!

//7_9.cpp 文件三,主函数
#include "linequ.h" //类声明头文件
void main() //主函数
{
double a[]= //方程系数矩阵
{
0.2368,0.2471,0.2568,1.2671, //第一行
0.1968,0.2071,1.2168,0.2271, //第二行
0.1581,1.1675,0.1768,0.1871, //第三行
1.1161,0.1254,0.1397,0.1490}; //第四行
double b[4]= //方程右端项
{1.8471,1.7471,1.6471,1.5471};
Linequ equ1(4); //定义一个四元方程组对象
equ1.setLinequ(a,b); //设置方程组
equ1.printL(); //输出方程组
if(equ1.Solve()) //求解方程组
equ1.showX(); //输出方程组的解
else
cout<<"Fail"<<endl;
}
//End of file lequmain.cpp

//lineequ.cpp 文件二,类实现
#include "linequ.h" //包含类的声明头文件
//the function member of Class Matrix //基类成员函数的实现
//Public Function member No.1: Set Matrix value
void Matrix::setMatrix(double* rmatr) //设置矩阵
{
for(int i=0;i<index*index;i++){
*(MatrixA+i)=rmatr[i]; //矩阵成员赋初值
}
}
//Public Func