高斯消元 浮點數模板

2021-09-08 19:03:02 字數 1154 閱讀 2040

#include #include 

#include

#define maxn 210

#define cl(a,num) memset((a),(num),sizeof(a))

#define iabs(x) ((x) > 0 ? (x) : -(x))

#define eps 1e-8

using

namespace

std;

int equ,var;//

方程個數和自由元的個數

double

a[maxn][maxn];

double x[maxn],free_x[maxn];//

解集void

debug()

}int zero(double

x)int

guass()

for(i=k+1;i)}}

//debug();

//1.無解的情況出現(0,0,0,0,……a)這樣的行且a!=0

for(i=k;i)

}//2.無窮解的情況,再var*(var+1)的增廣矩陣**現(0,0,0……0)這樣的行

//出現的行數便是自由變元的個數

if(k)

if(num>1) continue

; tmp=a[i][var

];

for(j=0;jx[freeidx] = tmp/a[i][freeidx];

free_x[freeidx]=0

; }

return

var-k;

}//3.唯一解的情況

for(i=k-1;i>=0;i--)

return0;

}//int main()

////

//debug();

////

coutint free_num=guass();

//co++;

//printf("case #%d:",co);

//if(free_num==0)

//else cout<<"can't solve it."//無求無窮多解的情況//}

//return 0;

//}

高斯消元 浮點數模板 高斯消元版本1 浮點數

hello 這裡是 高斯消元 個人感覺就是高階一點的模擬.先存 有時間再把內容補充上來 ps.如果是要求整數解,我們就可以把1e 6換成0,在執行高斯消元的時候求最小公倍數 發現好多人把 gauss 打成 guass 為此特地上網搜了一下233 include include include inc...

高斯消元 浮點高斯消元

浮點數高斯消元 問題描述 給出乙個線性方程組,有n個方程組,m個未知數。解這個線性方程組。輸入格式 第1行 2個整數n和m,n,m 400,且n不一定等於m 接下來n行,每行m 1個整數,表示乙個方程的m個未知數的係數和常數 輸出格式 如果無解,輸出 no solution 如果有唯一解,輸出m行,...

高斯消元(浮點數主列法消元,有剪枝細節

1 include 2 include 3 include 4 include 5 using namespace std 6const double eps 1e 8 7 8 typedef vectorvec 9 typedef vectormat 1011 vec gauss const ma...