C++课程设计如何高斯消去法解方程组 急急急!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:00:51
1. 目的:
通过高斯消去法求线性代数方程组的解算法的设计,培养学生综合利用C++语言进行程序设计的能力和解决数学计算问题的能力,使学生将所学知识转化为分析和设计简单实际问题的能力。加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力。
2. 基本要求:
(1)要求用C++语言编程,在Visual C++环境下调试完成;
(2)要求各个功能分别使用函数来完成;
(3)程序调试通过后,完成程序文档的处理,源代码加必要的注释。
设计方法和基本原理
1. 课题功能描述
课题实现的功能是通过列主元高斯消去法来求解线性代数方程组的解。
2. 问题详细描述
用列主元高斯消去法求解线性方程组AX=B的解:,如以下方程组:
a11X1+a12X2+a13X3=b1 (1)
a21X1+a22X2+a23X3=b2 (2)
a31X1+a32X2+a33X3=b3 (3)

(1) 其中A矩阵为已知系数矩阵
a11 a12 a13
a21 a22 a23
a31 a32 a33

(2) 其中B矩阵为已知常数矩阵
b1
b2
b3
其中X矩阵为待求变量矩阵 【 X1 X2 X3】
问题的解决方案:
根据问题的描述,可以按照要求的功能采用结构化的设计思想。
(1) 系数矩阵(数组)和常数矩阵(数组)的输入要求编写独立函数实现;
(2) 列主元高斯消去法(消元和回代)的算法用独立函数实现;
(3) 待求变量矩阵(数组)的输出要求编写独立函数实现。

求各位大侠帮忙啊。。会的写上注释,发到 307824830 这个QQ的邮箱里面。。谢谢了~~这分就给你了~~

给你一个c++的
先说如何调用的,用高斯消元法做的

//By JJ,2008

#include<iostream.h>
#include"01.h"
void main()
{
equation a;
a.InputData();
a.solve_eqution();
cin.get();
cin.get();
}

下面是以前写的类,可能要你自己修改一下

#include<iomanip.h>
const int Max_Number=20;
class equation
{
private:
int number; //方程个数
char value[Max_Number]; //未知量
double modulus[Max_Number][Max_Number]; //方程系数
double constant[Max_Number]; //右端常数
public:
equation(int _number=0); //构造函数
void InputData(); //输入数据
void solve_eqution(); //高斯全主元消去
void gauss_all_valueiaoqu(); //Gauss全主元消去法
void gauss_calculate(); //高斯消去法以后计算未知量的结果
void evaluechange_hang(int m,int n);
void evaluechange_a_lie(int m,int n);
void evaluechange_value(int m,int n);
};

equation::equation(int _number)