欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C語(yǔ)言解3元1次方程組 用初中學(xué)的最基本的聯(lián)合消元法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

沒(méi)學(xué)過(guò)線性代數(shù),但是很多算法都和矩陣相關(guān),所以就硬著頭皮學(xué)。
最近就想自己能不能先寫(xiě)個(gè)算線性方程組的程序呢?后來(lái)就想了這么個(gè)方法,暫時(shí)只能算3元的,任意元的接下來(lái)繼續(xù)想。有太多硬編碼,希望有興趣的讀者可以給點(diǎn)修改建議!

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

#include "stdafx.h"http://VS2010需要
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
double x[3];//存放解x,y,z,使用數(shù)組便于輸出
//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的第一個(gè)方程分別與2、3個(gè)方程聯(lián)合消去z,得到x,y的兩個(gè)方程,存入B
double B[2][4];
//B的兩個(gè)方程聯(lián)合消去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);//調(diào)試用
 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個(gè)參數(shù)
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后則依次算出其他數(shù)字
 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];
 //輸出結(jié)果
 for(int i=0;i<3;i++)
  printf("x[%d]=%lf\t",i,x[i]);
 printf("\n");
 system("pause");
 return 0;
}

2.截圖 

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有