国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++實現(xiàn)的求解多元一次方程示例

2020-01-26 13:47:57
字體:
供稿:網(wǎng)友

本文實例講述了C++實現(xiàn)的求解多元一次方程。分享給大家供大家參考,具體如下:

注:這里計算的是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:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(shù)(方程)求解計算工具:
http://tools.VeVB.COm/jisuanqi/equ_jisuanqi

科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.VeVB.COm/jisuanqi/jsqkexue

在線計算器_標(biāo)準(zhǔn)計算器:
http://tools.VeVB.COm/jisuanqi/jsq

希望本文所述對大家C++程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀集县| 长阳| 海口市| 雷波县| 密云县| 河曲县| 榆树市| 乃东县| 湖北省| 湖南省| 南皮县| 万安县| 资中县| 绥江县| 临泽县| 伊宁县| 修水县| 延吉市| 称多县| 德阳市| 永修县| 丽江市| 贡山| 女性| 灵川县| 南陵县| 昭觉县| 灯塔市| 正阳县| 通化县| 静乐县| 岗巴县| 康平县| 城口县| 淳化县| 万源市| 奉化市| 韩城市| 女性| 潞西市| 嵊泗县|