欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年01月17日 11:46:42   作者:_Proxy  
這篇文章主要介紹了C++實(shí)現(xiàn)的求解多元一次方程,涉及C++矩陣運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

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

注:這里計(jì)算的是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;//讓該行的所在列除以所在列的第一個(gè)元素,目的是讓首元素為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ì)算工具供大家進(jìn)一步參考借鑒:

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

科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq

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

相關(guān)文章

  • C++從匯編的視角審視對(duì)象的創(chuàng)建問題

    C++從匯編的視角審視對(duì)象的創(chuàng)建問題

    這篇文章主要介紹了C++從匯編的視角看對(duì)象的創(chuàng)建,從匯編的視角來看,調(diào)用構(gòu)造器和調(diào)用 “返回對(duì)象” 的函數(shù)是一樣的,從匯編的角度來看,對(duì)象就是一堆數(shù)據(jù)的排列,比如說最普通的對(duì)象就是數(shù)據(jù)成員按照聲明順序直接排列,需要的朋友可以參考下
    2022-01-01
  • C語言判斷字符是否為可打印字符的方法

    C語言判斷字符是否為可打印字符的方法

    這篇文章主要介紹了C語言判斷字符是否為可打印字符的方法,分別為isprint()函數(shù)和isgraph()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C++下標(biāo)運(yùn)算符[]重載代碼示例

    C++下標(biāo)運(yùn)算符[]重載代碼示例

    這篇文章主要給大家介紹了關(guān)于C++下標(biāo)運(yùn)算符[]重載的相關(guān)資料,C++ 規(guī)定下標(biāo)運(yùn)算符[]必須以成員函數(shù)的形式進(jìn)行重載,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • C++之類和對(duì)象課后習(xí)題簡(jiǎn)單實(shí)例

    C++之類和對(duì)象課后習(xí)題簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狢++之類和對(duì)象課后習(xí)題簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • 用C語言的泛型實(shí)現(xiàn)交換兩個(gè)變量值

    用C語言的泛型實(shí)現(xiàn)交換兩個(gè)變量值

    在日常編程里面經(jīng)常會(huì)遇到交換兩個(gè)變量的內(nèi)容的任務(wù),對(duì)于泛型類型而言有兩種泛型策略來實(shí)現(xiàn),下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)。
    2016-08-08
  • C++火車入軌算法的實(shí)現(xiàn)代碼

    C++火車入軌算法的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C++火車入軌算法的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • Qt消除警告的實(shí)現(xiàn)示例

    Qt消除警告的實(shí)現(xiàn)示例

    Qt5 和 Qt6 之間存在一些差異,導(dǎo)致在編譯時(shí)可能產(chǎn)生警告,為了消除這些警告,Qt 提供了一些宏定義來幫助你在代碼中處理這些差異,本文主要介紹了Qt消除警告的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2023-09-09
  • C/C++?extern關(guān)鍵字用法示例全面解析

    C/C++?extern關(guān)鍵字用法示例全面解析

    這篇文章主要為大家介紹了C/C++?extern關(guān)鍵字用法示例全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Qt中控件的函數(shù)使用教程分享

    Qt中控件的函數(shù)使用教程分享

    這篇文章主要為大家詳細(xì)介紹了Qt中部分控件(Text Edit編輯框、Combo Box下拉框、List Wiget和Label)函數(shù)的使用,感興趣的小伙伴可以了解一下
    2022-12-12
  • C++ 實(shí)現(xiàn)求小于n的最大素?cái)?shù)的實(shí)例

    C++ 實(shí)現(xiàn)求小于n的最大素?cái)?shù)的實(shí)例

    這篇文章主要介紹了C++ 實(shí)現(xiàn)求小于n的最大素?cái)?shù)的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論