欢迎来到天天文库
浏览记录
ID:1428954
大小:73.00 KB
页数:6页
时间:2017-11-11
《c语言解线性方程组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一、用C语言解线性方程组一、实验名称:用C语言解线性方程组。二、实验原理:用初等行变化的方法将线性方程组的增广矩阵化简成最简型;从最简型中可以看出线性方程组解的情况。三、实验工具:计算机和MicrosoftVisualC++6.0软件。四、实验原程序代码如下:#include#include#include#defineMAXR20#defineMAXC40floatM[MAXC];floatM_B[MAXR][MAXC];voidf1(intm,intn){inti,j,r=0,c=0;floatx0;printf("
2、以下过程是将矩阵化为行阶梯型");printf("输出初始增广矩阵!");for(i=0;i=0.0001)break;if(i3、[j]=x0;}x0=M_B[r][c];for(j=0;j4、是将行阶梯型化为行最简型");while(r){r--;for(j=0;j=0.0001)break;c=j;for(i=0;i5、l1=0;l16、etchar();}voidmain(void){intp,q,m,n;printf("请输入线性方程组的行数m和列数n:");scanf("%d%d",&m,&n);printf("现在输入系数矩阵A和向量b:");for(p=1;p<=m;p++){printf("请输入a%d1--a%d%d系数和向量b%d:",p,p,n,p);/*实现将每一行中的系数和向量一次性输入,数之间用空格格开,输完后回车确定*/for(q=1;q<=n+1;q++)/*将刚才输入的数存入数组*/scanf("%f",&M_B[p-1][q-1]);}f1(m,n+1);}五、实7、验心得对于第一个实验,虽然实验原理很明了,但是用计算机用C语言来实现还是一件十分困难的事情,实验能够进行的前提是必须理解实验的原理即初等行变换的精髓,理解实验原理以后就要明确实验的各个步骤如何去实现,想明白这些以后再尝试编写程序,当然其中会遇到很多困难,但是要有耐心有细心,就可以编写出自己的程序来完成这个实验。六、程序运行情况:
3、[j]=x0;}x0=M_B[r][c];for(j=0;j4、是将行阶梯型化为行最简型");while(r){r--;for(j=0;j=0.0001)break;c=j;for(i=0;i5、l1=0;l16、etchar();}voidmain(void){intp,q,m,n;printf("请输入线性方程组的行数m和列数n:");scanf("%d%d",&m,&n);printf("现在输入系数矩阵A和向量b:");for(p=1;p<=m;p++){printf("请输入a%d1--a%d%d系数和向量b%d:",p,p,n,p);/*实现将每一行中的系数和向量一次性输入,数之间用空格格开,输完后回车确定*/for(q=1;q<=n+1;q++)/*将刚才输入的数存入数组*/scanf("%f",&M_B[p-1][q-1]);}f1(m,n+1);}五、实7、验心得对于第一个实验,虽然实验原理很明了,但是用计算机用C语言来实现还是一件十分困难的事情,实验能够进行的前提是必须理解实验的原理即初等行变换的精髓,理解实验原理以后就要明确实验的各个步骤如何去实现,想明白这些以后再尝试编写程序,当然其中会遇到很多困难,但是要有耐心有细心,就可以编写出自己的程序来完成这个实验。六、程序运行情况:
4、是将行阶梯型化为行最简型");while(r){r--;for(j=0;j=0.0001)break;c=j;for(i=0;i5、l1=0;l16、etchar();}voidmain(void){intp,q,m,n;printf("请输入线性方程组的行数m和列数n:");scanf("%d%d",&m,&n);printf("现在输入系数矩阵A和向量b:");for(p=1;p<=m;p++){printf("请输入a%d1--a%d%d系数和向量b%d:",p,p,n,p);/*实现将每一行中的系数和向量一次性输入,数之间用空格格开,输完后回车确定*/for(q=1;q<=n+1;q++)/*将刚才输入的数存入数组*/scanf("%f",&M_B[p-1][q-1]);}f1(m,n+1);}五、实7、验心得对于第一个实验,虽然实验原理很明了,但是用计算机用C语言来实现还是一件十分困难的事情,实验能够进行的前提是必须理解实验的原理即初等行变换的精髓,理解实验原理以后就要明确实验的各个步骤如何去实现,想明白这些以后再尝试编写程序,当然其中会遇到很多困难,但是要有耐心有细心,就可以编写出自己的程序来完成这个实验。六、程序运行情况:
5、l1=0;l16、etchar();}voidmain(void){intp,q,m,n;printf("请输入线性方程组的行数m和列数n:");scanf("%d%d",&m,&n);printf("现在输入系数矩阵A和向量b:");for(p=1;p<=m;p++){printf("请输入a%d1--a%d%d系数和向量b%d:",p,p,n,p);/*实现将每一行中的系数和向量一次性输入,数之间用空格格开,输完后回车确定*/for(q=1;q<=n+1;q++)/*将刚才输入的数存入数组*/scanf("%f",&M_B[p-1][q-1]);}f1(m,n+1);}五、实7、验心得对于第一个实验,虽然实验原理很明了,但是用计算机用C语言来实现还是一件十分困难的事情,实验能够进行的前提是必须理解实验的原理即初等行变换的精髓,理解实验原理以后就要明确实验的各个步骤如何去实现,想明白这些以后再尝试编写程序,当然其中会遇到很多困难,但是要有耐心有细心,就可以编写出自己的程序来完成这个实验。六、程序运行情况:
6、etchar();}voidmain(void){intp,q,m,n;printf("请输入线性方程组的行数m和列数n:");scanf("%d%d",&m,&n);printf("现在输入系数矩阵A和向量b:");for(p=1;p<=m;p++){printf("请输入a%d1--a%d%d系数和向量b%d:",p,p,n,p);/*实现将每一行中的系数和向量一次性输入,数之间用空格格开,输完后回车确定*/for(q=1;q<=n+1;q++)/*将刚才输入的数存入数组*/scanf("%f",&M_B[p-1][q-1]);}f1(m,n+1);}五、实
7、验心得对于第一个实验,虽然实验原理很明了,但是用计算机用C语言来实现还是一件十分困难的事情,实验能够进行的前提是必须理解实验的原理即初等行变换的精髓,理解实验原理以后就要明确实验的各个步骤如何去实现,想明白这些以后再尝试编写程序,当然其中会遇到很多困难,但是要有耐心有细心,就可以编写出自己的程序来完成这个实验。六、程序运行情况:
此文档下载收益归作者所有