亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

C語言解3元1次方程組示例

時間:2025-10-22 02:18:50 C語言

C語言解3元1次方程組示例

  3元1次方程很多算法都和矩陣相關(guān),怎樣寫個算線性方程組的程序呢?以下是為大家分享的C語言解3元1次方程組示例,供大家參考借鑒,歡迎瀏覽!

  復(fù)制代碼 代碼如下:

  #include "stdafx.h"/pic/p>

  #include "stdio.h"

  #include "stdlib.h"

  #include "math.h"

  double x[3];/pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  double A[3][4]=

  {

  1,2,3,-42,

  2,-1,5,-49,

  -1,3,-3,17

  };

  /pic/p>

  double B[2][4];

  /pic/p>

  double C[1][4];

  void CombineB(int i)/pic/p>

  {

  double m0=abs(A[i][2]);

  int b=A[0][2]*A[i][2]>0?-1:1;

  double mi=b*abs(A[0][2]);

  /pic/pic/p>

  for(int j=0;j<4;j++)

  {

  B[i-1][j]=A[0][j]*m0+A[i][j]*mi;

  }

  }

  void CombineC()/pic/p>

  {

  double m0=abs(B[1][1]);

  int b=B[0][1]*B[1][1]>0?-1:1;

  double m1=b*abs(B[0][1]);

  for(int j=0;j<4;j++)

  {

  C[0][j]=B[0][j]*m0+B[1][j]*m1;

  }

  }

  /pic/p>

  void Show(double N[][4],int d1)

  {

  char W[3]={'x','y','z'};

  for(int i=0;i<d1;i++)

  {

  for(int j=0;j<3;j++)

  {

  printf("%lf * %c + ",N[i][j],W[j]);

  }

  printf("%lf = 0n",N[i][3]);

  }

  printf("nn");

  }

  int _tmain(int argc, _TCHAR* argv[])

  {

  Show(A,3);

  CombineB(1);

  CombineB(2);

  Show(B,2);

  CombineC();

  Show(C,1);

  /pic/p>

  x[0]=(0-C[0][3])/C[0][0];

  x[1]=(0-B[0][3]-B[0][0]*x[0])/B[0][1];

  x[2]=(0-A[0][3]-A[0][0]*x[0]-A[0][1]*x[1])/A[0][2];

  /pic/p>

  for(int i=0;i<3;i++)

  printf("x[%d]=%lft",i,x[i]);

  printf("n");

  system("pause");

  return 0;

  }

  2.截圖

【C語言解3元1次方程組示例】相關(guān)文章:

C語言基本語法示例11-02

c語言線程終止練習(xí)示例02-09

C語言socket編程開發(fā)應(yīng)用示例02-25

C語言計算日期差的方法示例09-17

希爾排序算法的C語言實現(xiàn)示例02-06

C語言循環(huán)基礎(chǔ)知識附代碼示例01-17

c語言指針中的二級指針示例詳解03-02

桶排序算法的理解及C語言版代碼示例03-06

C語言指針與二維數(shù)組資料詳解(附示例代碼)11-09