麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言解3元1次方程組 用初中學的最基本的聯合消元法

2020-01-26 15:42:41
字體:
來源:轉載
供稿:網友

沒學過線性代數,但是很多算法都和矩陣相關,所以就硬著頭皮學。
最近就想自己能不能先寫個算線性方程組的程序呢?后來就想了這么個方法,暫時只能算3元的,任意元的接下來繼續想。有太多硬編碼,希望有興趣的讀者可以給點修改建議!

復制代碼 代碼如下:

#include "stdafx.h"http://VS2010需要
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
double x[3];//存放解x,y,z,使用數組便于輸出
//x=1,y=2,z=3
//double A[3][4]=
//{
// 1,1,1,-6,
// 1,1,-1,0,
// 1,-1,1,-2
//};
//x=2,y=5,z=10
double A[3][4]=
{
 1,2,3,-42,
 2,-1,5,-49,
 -1,3,-3,17
};

//A的第一個方程分別與2、3個方程聯合消去z,得到x,y的兩個方程,存入B
double B[2][4];
//B的兩個方程聯合消去y,得到x
double C[1][4];


void CombineB(int i)//A[0]與A[1]或A[2]消去z
{

 double m0=abs(A[i][2]);
 int b=A[0][2]*A[i][2]>0?-1:1;
 double mi=b*abs(A[0][2]);
 //printf("m0=%lf,mi=%lf/n",m0,mi);//調試用
 for(int j=0;j<4;j++)
 {
  B[i-1][j]=A[0][j]*m0+A[i][j]*mi;
 }


}

void CombineC()//B[0]與B[1]消去y
{

 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;
 }


}
//顯示4個參數
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 = 0/n",N[i][3]);
 }
 printf("/n/n");
}

int _tmain(int argc, _TCHAR* argv[])
{
 Show(A,3);
 CombineB(1);
 CombineB(2);
 Show(B,2);
 CombineC();
 Show(C,1);

 //得到x后則依次算出其他數字
 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];
 //輸出結果
 for(int i=0;i<3;i++)
  printf("x[%d]=%lf/t",i,x[i]);
 printf("/n");
 system("pause");
 return 0;
}

2.截圖 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 激情综合网俺也去 | 日韩大片在线永久观看视频网站免费 | 31freehdxxxx欧美 | 国产免费一区二区三区网站免费 | 在线观看一二三 | 国产午夜精品在线 | 亚洲网站免费观看 | 牛牛碰在线| 亚洲最新黄色网址 | 牛牛热这里只有精品 | 午夜热门福利 | 91一区二区在线观看 | 日本成人一区二区 | 国产成人自拍小视频 | 日本在线播放一区二区三区 | 最新一级毛片 | 日本黄色a视频 | xxxxhdvideosex| 国产精品欧美久久久久一区二区 | 97干色| 日韩视频www | 91网站链接 | 国产亚洲精品成人 | 视频一区二区三区在线播放 | 国产精品久久久久影院老司 | 久久精品亚洲欧美日韩精品中文字幕 | 深夜激情视频 | 国产1区视频 | 中文字幕亚洲情99在线 | 日本黄色免费播放 | 日韩专区在线 | 欧美一级高清片在线 | 成人午夜视频在线观看免费 | 色婷婷一区二区三区 | 一级黄色国产视频 | 啪啪激情 | 5xx免费看| 在线成人免费视频 | 久久久久久久久久久影视 | 亚洲免费看片网站 | 日韩av电影免费在线观看 |