国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 调兵山市| 凯里市| 彩票| 长沙市| 灵川县| 田阳县| 襄汾县| 阜康市| 泗洪县| 太和县| 麻城市| 云龙县| 读书| 安西县| 资中县| 天全县| 厦门市| 太保市| 瑞丽市| 娱乐| 宁化县| 柳江县| 进贤县| 定陶县| 兰坪| 靖西县| 延安市| 永胜县| 惠东县| 扎兰屯市| 康平县| 武清区| 黑龙江省| 兴国县| 永宁县| 霍州市| 华亭县| 康定县| 包头市| 郴州市| 吉木萨尔县|