用c++求线形方程组的解求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 03:39:00
用c++求线形方程组的解求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout

用c++求线形方程组的解求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout
用c++求线形方程组的解
求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout

用c++求线形方程组的解求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout
大二的时候自己写得,
四种方法:
Cramer算法解方程组
Gauss列主元解方程组
Gauss全主元解方程组
用Doolittle算法解方程组
//解线性方程组
#include
#include
#include
//----------------------------------------------全局变量定义区
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 Doolittle_check(double a[][Number],double b[Number]); //判断是否行列式>0,若是,调整为顺序主子式全>0
void xiaoqu_u_l(); //将行列式Doolittle分解
void calculate_u_l(); //计算Doolittle结果
double & calculate_A(int n,int m); //计算行列式
double quanpailie_A(); //根据列坐标的排列计算的值,如A_y[]={0,2,1},得sum=a[0][ A_y[0] ] * a[1][ A_y[1] ] * a[2][ A_y[2] ]=a[0][0]*a[1][2]*a[2][1];
void exchange(int m,int i); //交换A_y[m],A_y[i]
void exchange_lie(int j); //交换a[][j]与b[];
void exchange_hang(int m,int n); //分别交换a[][]和b[]中的m与n两行
void gauss_row_xiaoqu(); //Gauss列主元消去法
void gauss_all_xiaoqu(); //Gauss全主元消去法
void gauss_calculate(); //根据Gauss消去法结果计算未知量的值
void exchange_a_lie(int m,int n); //交换a[][]中的m和n列
void exchange_x(int m,int n); //交换x[]中的x[m]和x[n]
void recovery(); //恢复数据
//主函数
void main()
{
int flag=1;
input(); //输入方程
while(flag)
{
print_menu(); //打印主菜单
flag=choose(); //选择解答方式
}
}
//函数定义区
void print_menu()
{
system("cls");
cout

用c++求线形方程组的解求方程组3x+2y+4z=10 x+y+z=14 2x+3y-z=1 要求第一步消元 第二步回代 并且不能用scanf printf 只能用cin cout 已知方程组2x-y=c x+2y=14,且2x=3y求C的值和方程组的解 求方程组的解 求方程组的解 小明小红同解方程组,小明小红同解一个方程组:AX+BY=16 (1) BX+AY=1 (2) 小红把方程组(1)看错了,得到方程组的解为X=-1,Y=3.小明把方程组(2)看错了,的到方程组的解为X=3,Y=2 求原方程组的解方程组的解 怎么利用图像求方程组的解?方程组 x+y=3 y=4-2x 利用图像就方程组的解 求x-2y=3,x+2y=6二元一次方程组的解(用加减消元法解方程组) 求方程组的{3x=5y 2x-3x=1的解 解方程组:{x:y=3:2 x-y=16求x、y的值 在解方程组ax+by=2,cx-3y=5时,小张正确的解x=1,y=2,小李由于看错了方程组中的c得到方程组的解为x=-2y=1,试求方程组中a、b、c的值 在方程组ax+by=2 cx-3y=3时,小张正确的解出x=1 y=2,小李由于看错了方程组中的c,错得到方程组的解为x=-2y=1,求这个方程组中a,b,c的值. 已知方程组2x-y=c,2y+x=14且2x=3y~求c 及方程组的解(要有完整的过程哦!) 已知方程组ax+by=ca'x+b'y=c’他的解为x=3y=4求方程组3ax+2by=5c 3a'+2b'y=5c' 请告诉我怎样利用图像求方程组的解?在告诉我2x-3=x-2利用图像求方程组的解,切记是利用图像求方程组的解,最好给图, 求方程组2x+3y=15的整数解求方程组2x+3y=15的正整数解 1求方程组3x+5y=31的整数解 2求方程组5x-3y=-7的正整数解 求这个方程组的解? 求这个方程组的解