当前位置: 首页 > 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.rkmt.cn/news/82855.html

相关文章:

  • 2025国民防盗门品牌TOP5权威推荐:群升防盗门,安全守护 - myqiye
  • 2025年激光板材切割机优质厂家权威推荐榜单:激光焊接机/复合型切割机/重型激光切割机实力厂家精选 - 品牌推荐官
  • 2025 最新名表维修保养公司/门店TOP5 评测!专业技术 + 全链条服务权威榜单发布,匠心守护高端腕表价值 - 全局中转站
  • 中国对外经济贸易信托有限公司:数字化转型助力全球客户服务贸易新格局 - 博客万
  • 2025年南非名义雇主EOR推荐:Safeguard Global人力资源公司优势分析 - 品牌2025
  • 2025年五大电弧喷涂专业供应商推荐,看哪家经验丰富? - myqiye
  • 2025服务不错的大理石量具工厂TOP5推荐:大理石量具精品 - 工业推荐榜
  • 2025年12月山东环氧富锌底漆厂家推荐:综合实力品牌排行榜单与选购决策参考 - 品牌推荐
  • 不同基础雅思考生看过来!2025上海TOP5机构,高途等适配你的提分需求 - 资讯焦点
  • 2025年12月山东环氧富锌底漆厂家综合实力排行榜:对比分析与选购指南 - 品牌推荐
  • 2025永磁吸盘老牌厂家TOP5权威推荐:甄选值得推荐的永磁 - 工业推荐榜
  • 国内top5香港留学中介服务机构榜单更新一览 - 留学品牌推荐官
  • 汇集山东香港留学本地甄选中介机构实力排名前十 - 留学品牌推荐官
  • 2025年12月山东汽车漆厂家综合实力排行榜:深度评测与选购决策指南 - 品牌推荐
  • 2025年12月山东丙烯酸漆厂家推荐:五大厂商综合实力对比排行榜单及选购指南 - 品牌推荐
  • 数据资产管理:从定义到价值实现的全流程指南
  • 不比进口差!国产搅拌脱泡机生产厂家推荐,可以替代日本THINKY - 品牌推荐大师1
  • 2025年中国金刚砂地坪实力厂家推荐:服务不错的金刚砂地坪工 - mypinpai
  • 深圳市龙润彩印机械设备有限公司的实力怎样?产品质量如何? - myqiye
  • 2025全国防盗门售后服务TOP5权威推荐:日上防盗门守护安 - 工业推荐榜
  • 2025真空连铸炉优质厂家排行榜,靠谱国产品牌/生产商甄选指南,产品涵盖真空电弧炉/真空熔炼炉/真空烧结炉/真空甩带炉/真空悬浮炉 - 品牌推荐大师1
  • 恒湿恒温箱品牌/人工气候培养箱品牌/进口恒湿恒温箱品牌推荐普拉勒 - 品牌推荐大师
  • Tomasulo 使用报告
  • 2025年年终上海继承纠纷律师推荐:不同预算与案件复杂度下的5位实力派律师选购指南 - 品牌推荐
  • 群升防盗门:可靠之选,了解售后电话畅享安全家居 - 工业推荐榜
  • 2025年全国五大靠谱防盗门品牌推荐,安全守护家居企业全解析 - 工业推荐榜
  • 2025年五大螺杆制冷机厂家排行榜,制冷机排名新测评推荐 - mypinpai
  • 2025辽宁经济纠纷律师事务所TOP5 评测!专业团队 + 实战经验单发布,法律赋能企业与个人权益保障 - 全局中转站
  • 2025年郑州五大靠谱职业教育学校推荐,河南新华电脑学院优势 - myqiye
  • 2025年东莞环氧地坪漆供应商推荐:环氧薄涂地坪漆生产商全解 - myqiye