Steven Lynn’s Blog
首页
搜索
归档
项目
关于
友链
Steven Lynn
文章
50
分类
0
标签
10
项目
关于
友链
归档
搜索
分类
标签
使用C++实现克拉默法则(Cramer's law)
发布于: 2022-10-5
最后更新: 2024-11-4
次查看
Math
date
slug
status
tags
summary
type
克拉默法则(Cramer's law)是线性代数中的一条定理,用行列式来计算出线性等式组中的所有解,被用于计算n元一次方程

前言

近期线性代数学习到了克拉默法则,结合前文使用C++实现n阶行列式的计算所写代码,可以实现解n元一阶方程的目的

项目地址

代码

本次代码分为主程序main.cpp和子程序det.cpp两部分,主程序主要负责数值的输入和输出,子程序负责计算行列式

main.cpp

det.cpp

解析

行列式的计算

有关行列式相关代码,此处不作解析,详见前文使用C++实现n阶行列式的计算

克拉默法则

$x_i=\frac{D_i}{D}$
系数行列式D的值由数组a[MAX][MAX]存储,等号右边数值由数组b[MAX]存储
下标i由for循环遍历,i的值会被传递给子函数`calc()
在子函数calc()中,会复制a[][]的值给临时数组c[][]
但在第i列会赋b[i]的值以替换
  • 作者:Steven Lynn
  • 链接:https://blog.stv.lol/article/Cramer-law-c
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
解线性方程组的直接解法
一道小学数学题引发的思考
微分方程初值问题及matlab代码
数学建模-优劣解距离法(TOPSIS)
数学建模-层次分析法(AHP)
使用C++实现n阶行列式的计算
数学建模-层次分析法(AHP)TpCache引发的Typecho评论delete()报错及解决方法
Loading...
目录
0%
前言项目地址代码main.cppdet.cpp解析行列式的计算克拉默法则
Steven Lynn
Steven Lynn
喂马、劈柴、周游世界
文章
50
分类
0
标签
10
最新发布
我的2022年终小结
我的2022年终小结
2024-11-9
记录雅思考试经历与一点学习心得
记录雅思考试经历与一点学习心得
2024-11-9
Hackergame 2024 思路小结
Hackergame 2024 思路小结
2024-11-9
黑客松、日本、入职:我的2024下半年的总结
黑客松、日本、入职:我的2024下半年的总结
2024-11-9
NotionNext:基于Notion和NextJS的开源博客
NotionNext:基于Notion和NextJS的开源博客
2024-11-9
记一次抑郁诊断和开药用药记录
记一次抑郁诊断和开药用药记录
2024-11-4
目录
0%
前言项目地址代码main.cppdet.cpp解析行列式的计算克拉默法则
2021-2024Steven Lynn.

Steven Lynn’s Blog | 喂马、劈柴、周游世界

Powered byNotionNext 4.7.5.