貼上**:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace 數值分析實驗報告
}console.writeline("您輸入的方程組的增廣矩陣為:");
outmatrix(matrix, x, y);
tranx(matrix, x, y);
console.readline();
}#region gauss列主元消去法
//輸入增廣矩陣
private static void imputmatrix()
}console.writeline("您輸入的方程組的增廣矩陣為:");
outmatrix(matrix, x, y);
}//輸出矩陣
private static void outmatrix(double[,] matrix,int x,int y)
console.writeline();}}
//變換矩陣
private static void tranx(double[,] matrix, int x, int y)
}//這個迴圈進行行變換
for (int col1 = col; col1 < y; col1++)
}console.writeline("經過第次列主元變換後的矩陣為:", col + 1);
outmatrix(matrix, x, y);
for (int row = col + 1; row < x; row++)
}console.writeline("第次消元後的矩陣為:", col + 1);
outmatrix(matrix, x, y);
}console.writeline("gauss消元變換後的矩陣為:");
outmatrix(matrix, x, y);
double[,] result=new double[1,y-1];
//int num = 0;
for (int i = x - 1; i >= 0; i--)
result[0, y - (x - i + 1)] = (matrix[i, y - 1] - num) / matrix[i, y - (x - i + 1)];
}console.writeline("gauss主元消去法計算的解為:");
outmatrix(result, 1, y - 1);
console.readline();
}#endregion
}
}
這個程式只是驗證了乙個方程組,也就是說並不能適合所有方程組,而且,**和實現思想都很粗糙,希望大家多多指教!不過,由於付出了些許辛苦,所以拿出來和大家分享分享,也當作一種紀念吧! 列選主元Guass消元法求解方程組 c語言
學習過數分的都知道,列選主元guass消元法求解方程組的求解步驟和過程 首先選擇需消元的列的最大值,進行交換,然後對當前列進行消元 消元完成後進行回代求解方程組的解。實現 如下 include stdio.h include math.h include stdlib.h define n 4 de...
高斯消去法求解方程組的實現 C
高斯消去法,其實就是利用初等變換把矩陣轉換成上三角,便於求行列式,求逆,求線性方程組的解 只要動筆演算一下相關矩陣元素的索引,就能使得核心 特別短,初等變換如下 for int i 0 i column 1 i 方程求解 如下 double result new double column 1 fo...
求解線性方程組 全主元消去法
求解線性方程組 全主元消去法。源 用c 實現 這裡採用的是數值分析裡的演算法。在vc6.0下編譯通過,經測試沒大問題。求解線性方程組 全主元消去法 include using namespace std 二維陣列動態分配模板 template t allocation2d int m,int n r...