zoj 3645 高斯消元

2021-06-16 21:19:58 字數 1063 閱讀 8281

題意是:給12個方程,形如 (a0-x0)^2 +(a1-x1)^2+ ·········+ (a10-x10)^2=d^2;

利用嘴乙個方程和上面11個方程相減,程式設計一次方程組 yoga高斯消元法解方程;

#include#include#include#include#includeusing namespace std;

#define ff freopen("input.txt","r",stdin)

#define mem(x,y) memset(x,y,sizeof(x))

const double eps=1e-12;

int n,m; //m個方程,n個變數

double aug[15][15]; //增廣矩陣

bool free_x[15]; //判斷是否是不確定的變元

double x[15]; //解集

int sign(double x)

/*返回值:-1 無解,

0 有且緊一組解。

>=1 有多個解。

*/int gauss()

if(max_r!=row)

if(free_num > 1) continue; //該行中的不確定的變元的個數超過1個,無法求解,它們仍然為不確定的變元

//只有乙個不確定的變元free_index,可以求解出該變元,且該變元是確定的

double tmp = aug[i][n];

for(j = 0; j < n; j++)

x[free_index] = tmp/aug[i][free_index];

free_x[free_index] = false;

}return n-row;

}//有且僅有乙個解,嚴格的上三角矩陣(n==m)

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

return 0;

}int main()

aug[i][11]+=-a[i][11]*a[i][11]+a[11][11]*a[11][11]-sum;

}m=n=11;

gauss();

for(i=0;i

zoj3645 高斯消元求解普通線性方程

題意 給你乙個方程組 含有12個方程 求 x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11 方程組的形式是乙個二次方程組 ai1 x1 2 ai2 x2 2 ai3 x1 2 ai4 x2 2 ai5 x1 2 ai6 x2 2 ai7 x1 2 ai8 x2 2 ai9 x2 ...

ZOJ 3645 BiliBili 高斯消元

題意 11維度上有乙個未知的點,現在已知12個點的座標和他們到這個未知的點的距離,去求這個未知的點的座標。思路 乙個座標可得出的資訊 ai1 x1 2 ai2 x2 2 ai3 x1 2 ai4 x2 2 ai5 x1 2 ai6 x2 2 ai7 x1 2 ai8 x2 2 ai9 x2 2 ai...

高斯消元 浮點高斯消元

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