c - 求解n个线性方程

标签 c algorithm math linear-equation

我正在尝试用 n 个变量求解 n 个线性方程。我使用了 Cramer 规则,但在行列式等于零时失败的情况下。如何解决这个问题?

我使用的是c语言。

我的线性方程也是这样的形式:

对于 n = 3:

- x + y + z = a
  x - y + z = b
  x + y - z = c

对于 n = 2:

- x + y = a
  x - y = b

我无法继续进行。

最佳答案

用 cramer 求解时,如果行列式为零,则有两种情况:

  • 至少有一个变量的行列式非零:无解

  • 所有变量的行列式为零:那么您有无限多的解决方案。

    在最后一种情况下,您可以根据其中一个变量找到答案。

关于c - 求解n个线性方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214208/

相关文章:

c++ - 隔离堆栈粉碎错误的工具

c# - 是否有快速且普通的 C# 代码/算法来将逗号分隔的数字字符串压缩到接近最大信息密度?

计算关键字与短文本(50 - 100 字)相关性的算法

c - 二分查找与最后一次出现的最接近的匹配

math - 如何计算逆运动学

math - SSIS · 三角函数

objective-c - 将括号表达式与正则表达式匹配

c - 如何在 Autotools 中打包可执行文件及其依赖的库

c - 如何将用户输入限制为预定数量的整数

使用 C : mocking nested function calls 进行 Cmocka 单元测试