本文实例讲述了C++实现的求解多元一次方程。分享给大家供大家参考,具体如下:
创新互联是一家集网站建设,双鸭山企业网站建设,双鸭山品牌网站建设,网站定制,双鸭山网站建设报价,网络营销,网络优化,双鸭山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。注:这里计算的是n*n的等距矩阵,代码如下:
#include<iostream> #include<math.h> #include<fstream> #include<stdlib.h> using namespace std; void print(double (*pArray)[4], int iWidth,int iHigh); void main(){ int n,m; double a[3][4] = { {100, 10, 1, 10}, {400, 20, 1, 20}, {900, 30, 1, 10}, };//第四列是增广矩阵 int i,j; n = 3; cout<<"输入方程组介数:"; cout<<n<<endl; cout<<"输入增广矩阵:"<<endl; for(i = 0; i < n; i++){ for(j = 0; j < n + 1;j++){ cout<<a[i][j]<<" "; } cout<<endl; } for(j = 0; j < n; j++){ double max = 0; double imax = 0; for(i = j; i < n; i++){ if(imax < fabs(a[i][j])){ imax = fabs(a[i][j]); max = a[i][j];//得到各行中所在列大元素 m = i; } } if(fabs(a[j][j]) != max) { double b = 0; for(int k = j;k < n + 1; k++){ b = a[j][k]; a[j][k] = a[m][k]; a[m][k] = b; } } print(a, 3, 4); for(int r = j;r < n + 1;r++){ a[j][r] = a[j][r] / max;//让该行的所在列除以所在列的第一个元素,目的是让首元素为1 } print(a, 3, 4); for(i = j + 1;i < n; i++){ double c = a[i][j]; if(c == 0) continue; for(int s = j;s < n + 1;s++){ double tempdata = a[i][s]; a[i][s] = a[i][s] - a[j][s] * c;//前后行数相减,使下一行或者上一行的首元素为0 print(a, 3, 4); } print(a, 3, 4); } print(a, 3, 4); } for(i = n - 2; i >= 0; i--){ for(j = i + 1;j < n; j++){ double tempData = a[i][j]; double data1 = a[i][n]; double data2 = a[j][n]; a[i][n] = a[i][n] - a[j][n] * a[i][j]; print(a, 3, 4); } } print(a, 3, 4); cout<<"方程组的解是:"<<endl; for(int k = 0; k < n; k++){ cout<<"x"<<k<<" = "<<a[k][n]<<endl; } } void print(double (*pArray)[4], int iWidth,int iHigh) { std::cout<<"Array: "<<"\n"; for(int i = 0; i < iWidth; i++){ for(int j = 0; j < iHigh;j++){ cout<<pArray[i][j]<<" "; } cout<<endl; } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:C++实现的求解多元一次方程示例-创新互联
网页URL:https://www.cdcxhl.com/article48/dchdhp.html
成都网站建设公司_创新互联,为您提供外贸建站、全网营销推广、网站收录、网站营销、电子商务、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联