- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
列主元消元法解线性方程组
列主元消元法解线性方程组(已通过验证) PXEOA ?#define ? N ? 100 opww qP ?#includestdio.h Ki~Y0Mu ?#includemath.h |_NVsz R h ?main( ) {4 :1MC! ?{ S*}X7cRu ?int n, i,j,row=0,k=0,m=0; ]2sY%`Pb ?char s[2]; GTQi t@ ?? float a[N][N],b[N],sum=0.0,max=0.0,mik=0.0; zu x){ ?? float t1; @xWL]q ?? clrscr( ); HqF[Ojw ?? printf(please input fang cheng zu de jie shu zhi:\n); Den 1 rK4j ?? scanf(%d,k); rXN#ziX ?? n=k; ? // 适应阶数可变 // 9(.O2vl ?? printf(please input xi shu de zhi:\n); D4U,r 36 ?? for(i=1;i=n;i++) ? // 按行输入 // I}ir:/,L ?? ? for(j=1;j=n;j++) h.UP#@P ?? ? ? ? ? scanf(%f,a[j]); 8G0@lJ0 ?printf(\ncheck the xi shu:\n); @1YR`,W ?for(i=1;i=n;i++) xwE9j ?for(j=1;j=n;j++)// 形成系数距阵输入便于检查 // 3LXE|T?$ ?? ? ? ? ? ? { ? printf(%4.3f\t,a[j]); lkSe{e6bke ?if(!(++m%k))printf(\n); ./a` ?? ? ? ? ? ? } jTy0 .Q ?printf(输入方程组右边的值:\n); px[(?j6!R ?? for(i=1;i=n;i++) // 从上往下依次录入右边的值 // D:[0M ?? ? ? ? scanf(%f,b); ! ?c)PZ ?? printf(\ncheck you bian de zhi:\n); W,f`P%SQ ?? for(j=1;j=n;j++) $IWV[3P+Y ?? ? ? printf(%4.3f\n,b[j]);// 检验输入工作完成 // Ev9p#%O ?// 下面是求每列的最大值并实现交换行,k控制消元步骤 // ?ER?w@-i ?for(k=1;kn;k++) y28NA^uk` ?? { ? max=a[k][k]; Sdib=,K.8L ?? ? { ? for(j=k+1;j=n;j++) 6Hg/fr ?? ? ? ? ? if(fabs(a[j][k])=fabs(max)) iN%JsQz ?? ? ? ? ? ? { ]*m8tnb F? ?? ? ? ? ? ? ? max=a[j][k]; o?c` ?? ? ? ? ? ? ? row=j;//记录最大元素的行标// \{w*]@)V=N ?? ? ? ? ? ? } aYSo]}m ?? ? ? ? if(fabs(max)==0) //检查方程组是否可解// of*LUmz ?{ ? printf(error\n); 9/UZzc=O ?exit(1); 55.sZZ ?} u{P/\qS` ?? ? ? ? else d9#;}g _ ?? ? ? ? ? ? for(i=k;i=n;i++) qz{iMl ?? ? ? ? ? ? { ? t1=a[k]; IseB mw ?? ? ? ? ? ? ? a[k]=a[row]; (7c104j ?? ? ? ? ? ? ? a[row]=t1; -{qp^x-4 ?? ? ? ? ? ? } zzaoFki[ ?? ? ? ? t1=b[k]; :Fu6buq ?? ? ? ? b[k]=b[row]; {d^ AB)I ?? ? ? ? b[row]=t1; // 实现右边的交换 // )f+f=92 ?} vE *Pi9gh ?//下面是计算每列中的乘法因子并计算a[I][k],a[j],b[I]// @9;Obzfd ?? for(i=k+1;i=n;i++) }C$ /{5Z ?? ? { ? mik=a[k]/a[k][k]; kikWZI4 ??
原创力文档


文档评论(0)