当前位置: 首页 > news >正文

【C/C++】高斯列主元消元法求解线性方程组

初始增广矩阵:

矩阵当前状态:

3.0000 -1.0000 1.0000 4.0000
1.0000 1.0000 1.0000 6.0000
2.0000 3.0000 -1.0000 12.0000

方程组的解:
x1 = 1.0000
x2 = 3.0000
x3 = 2.0000

验证结果:
3x1 - x2 + x3 = 4.0000 (预期4)
x1 + x2 + x3 = 6.0000 (预期6)
2x1 + 3x2 - x3 = 12.0000 (预期12)

#include<stdio.h>
#include<math.h>#define MAX_MATRIX 10/*** @brief SwapRow 进行行交换* @param m 待计算的矩阵*        row 待交行的行*        max_row 待交换的另一行*        n 矩阵行数*/
static void SwapRow(double m[][MAX_MATRIX], int row, int max_row, int n) {double swap;for (int k = row; k <= n; k++) {swap = m[row][k];m[row][k] = m[max_row][k];m[max_row][k] = swap;}
}/*** @brief 组上三角矩阵* @param m 待计算的矩阵*        n 矩阵行数*/
static void SelectColE(double m[][MAX_MATRIX], int n) {int max_row_e = 0;  //主元所在行double ratio = 0;   //消元因数for (int j = 0; j < n; j++) {max_row_e = j;for (int i = j; i < n; i++) {if (fabs(m[i][j]) > fabs(m[max_row_e][j])) {max_row_e = i;}}if (max_row_e != j) {SwapRow(m, j, max_row_e, n);   //与最大主元所在行交换}//消元for (int i = j + 1; i < n; i++) {ratio = m[i][j] / m[j][j];for (int k = j; k < n + 1; k++) {m[i][k] -= m[j][k] * ratio;}}}
}/*** @brief: Gauss 高斯列主元消元法求解线性方程(A*X = B)* @param: m 由于A|B组成的增广矩阵,X为待求的解*         n 求解的元数,n要小于MAX_MATRIX* @result:所求结果存放在m[][n]中*/
void Gauss(double m[][MAX_MATRIX], int n) {SelectColE(m, n);   // 列选主元并消元成上三角// 回代求解,结果存在m[][n]中for(int i = n - 1; i >= 0; i--) {for(int j = i + 1; j < n; j++) {m[i][n] -= m[i][j] * m[j][n];}m[i][n] /= m[i][i];}
}double a[3][MAX_MATRIX] = {{3,-1, 1, 4},  //A|B{1, 1, 1, 6},{2, 3,-1, 12}
};int main(int argc ,char **argv) {Gauss(a, 3);printf("%f,%f,%f\r\n",a[0][3], a[1][3], a[2][3]);return 0;
}
http://www.jsqmd.com/news/72337/

相关文章:

  • 2025国民防盗门品牌TOP5权威推荐:群升防盗门,安全守护 - myqiye
  • 2025年美国名义雇主EOR公司推荐,Safeguard Global服务特点全面解读 - 品牌2025
  • 2025年中国十大防盗门售后服务公司推荐:日上防盗门厂家售后 - mypinpai
  • 2025年美国名义雇主EOR公司推荐,Safeguard Global服务特点全面解读 - 品牌2025
  • 2025年五大靠谱的湿热试验品牌企业排行榜,有名的湿热试验专 - 工业推荐榜
  • Spring IOC核心原理与实战技巧 - 指南
  • 2025年上海保险法律师怎么选?5位专业律师拆解:从海上保险到涉外保险都适配 - 博客万
  • 计算机工程师必懂的100个为什么的数学底层原理 - wanghongwei
  • 多通道自动化测量控制板 振弦传感器 存储、无线扩展 振弦测量控制板
  • 2025年重庆输变电资质代办和转让公司TOP5排行榜,输变电 - 工业品牌热点
  • 2025年武汉地区电竞学校推荐:报名电竞学校需要多少钱? - 工业推荐榜
  • 2025年激光板材切割机优质厂家权威推荐榜单:激光焊接机/复合型切割机/重型激光切割机实力厂家精选 - 品牌推荐官
  • 中国对外经济贸易信托有限公司:数字化转型助力全球客户服务贸易新格局 - 博客万
  • 2025 最新名表维修保养公司/门店TOP5 评测!专业技术 + 全链条服务权威榜单发布,匠心守护高端腕表价值 - 全局中转站
  • 超强粘接力粘合剂推荐,助力建筑安全与耐久 - 博客万
  • 2025年全球名义雇主服务商深度测评:如何选择海外人力资源公司实现合规雇佣 - 品牌2025
  • 2025年南非名义雇主EOR推荐:Safeguard Global人力资源公司优势分析 - 品牌2025
  • 2025年中国热喷涂正规厂家推荐:热喷涂供应商推荐怎么选? - mypinpai
  • 2025年五大电弧喷涂专业供应商推荐,看哪家经验丰富? - myqiye
  • 2025服务不错的大理石量具工厂TOP5推荐:大理石量具精品 - 工业推荐榜
  • 2025电缆生产厂家TOP5权威推荐:柔性矿物质防火电缆厂家 - mypinpai
  • 电弧喷涂供应服务商:工艺定制与行业界定准则解析 - myqiye
  • 2025年四川红酒回收公司榜单:四川红酒回收正规收购中心/四川回收拉菲红酒/四川红酒回收价格专业机构盘点 - 品牌推荐官
  • top10香港硕士申请机构2025实时排名更新 - 留学品牌推荐官
  • 江苏南通重磅出炉香港留学中介机构排名前六出炉 - 留学品牌推荐官
  • 2025年12月山东环氧富锌底漆厂家推荐:综合实力品牌排行榜单与选购决策参考 - 品牌推荐
  • 2025年山东和合化学有限公司深度解析:民族涂料品牌的技术实力与市场口碑 - 品牌推荐
  • 2025年12月山东环氧富锌底漆厂家推荐:综合实力排行榜单深度评测与选购指南 - 品牌推荐
  • 2025年和合化学盘点:民族涂料品牌研发实力与市场口碑评价 - 品牌推荐
  • journalctl save