如何用C++用列主元高斯消去法求解线性方程组的解

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:37:26
方程式这样的
3x+2y+z=14
x+y+z=10
2x+3y-z=1
尽快 谢啦 急啊 要C++的 谢啦
大哥我要详细的 步骤 纯C++ 不能有C语言的。。谢谢了 个人大虾了~

大二的时候自己写得,包你满意!
四种方法:
Cramer算法解方程组
Gauss列主元解方程组
Gauss全主元解方程组
用Doolittle算法解方程组

//解线性方程组
#include<iostream.h>
#include<iomanip.h>
#include<stdlib.h>

//----------------------------------------------全局变量定义区
const int Number=15; //方程最大个数
double a[Number][Number],b[Number],copy_a[Number][Number],copy_b[Number]; //系数行列式
int A_y[Number]; //a[][]中随着横坐标增加列坐标的排列顺序,如a[0][0],a[1][2],a[2][1]...则A_y[]={0,2,1...};
int lenth,copy_lenth; //方程的个数
double a_sum; //计算行列式的值
char * x; //未知量a,b,c的载体

//----------------------------------------------函数声明区
void input(); //输入方程组
void print_menu(); //打印主菜单
int choose (); //输入选择
void cramer(); //Cramer算法解方程组
void gauss_row(); //Gauss列主元解方程组
void guass_all(); //Gauss全主元解方程组
void Doolittle(); //用Doolittle算法解方程组
int