本文實例講述了C++實現(xiàn)的求解多元一次方程。分享給大家供大家參考,具體如下:
員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序,軟件按需定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
注:這里計算的是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<<"輸入方程組介數(shù):"; 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;//前后行數(shù)相減,使下一行或者上一行的首元素為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; } }
PS:這里再為大家推薦幾款計算工具供大家進(jìn)一步參考借鑒:
在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標(biāo)準(zhǔn)計算器:
http://tools.jb51.net/jisuanqi/jsq
希望本文所述對大家C++程序設(shè)計有所幫助。
文章題目:C++實現(xiàn)的求解多元一次方程示例
文章分享:http://bm7419.com/article6/pcgsig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、微信公眾號、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)