C 高斯消去法

2021-10-21 19:12:06 字數 2011 閱讀 8659

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace gaussianelimination

} console.

writeline()

; console.

writeline

("————a[i,j]輸入完畢————");

console.

writeline()

;}//消元

static

void

elimination

(int n,

refdouble[,

] a)

a[i, k]=0

;}}}

//回代

static

void

backsubstitution

(int n,

double[,

] a,

refdouble

x)x[i]

=(a[i, n]

- sum)

/ a[i, i];}

}//方程係數輸出

static

void

output

(int n,

double[,

] a)

", a[i, j]);

} console.

writeline()

;}}//結果輸出

static

void

output

(double

x)= "

,i+1

, x[i]);

}static

void

main

(string

args)

;double

x =;//輸入資料

input

(ref n,

ref a)

; console.

writeline

("——————————————方程係數如下——————————————");

console.

writeline()

;output

(n, a)

; console.

writeline()

;//消元

elimination

(n,ref a)

; console.

writeline

("————————————消元後方程係數如下—————————————");

console.

writeline()

;output

(n, a)

; console.

writeline()

;backsubstitution

(n, a,

ref x)

; console.

writeline

("——————————————方程的解如下——————————————");

console.

writeline()

;output

(x);

console.

writeline()

; console.

writeline

("按任意鍵繼續…………");

Matlab高斯消去法

function x gauss bjd a,b 建立乙個函式 a,b bjd可以隨便取名字 n size a,1 a可以取常數值 for k 1 n 1 第乙個for迴圈,k的取值範圍是1到n 1 for i k 1 n 第乙個子for迴圈,i的取值範圍是k 1到n for j k 1 n 第二個...

C語言寫高斯消去法

早上幫女朋友參照c語言數值分析這本書用c語言寫了乙份高斯消去法,有什麼不妥之處請大家指正!double a max max 係數矩陣 double b max 右端項 double x max 迭代向量 int num a的階數 int size 最大迭代次數 int main void print...

高斯消去法與列主元消去法

兩種消去法的實現主要是,通過函式的實現,傳入引數來實現的。如有其他需要,請另行修改 function time gauss n,a,b b a b tic for k 1 n 1 if a k,k 0 disp the matrix has too many answers,please chang...