用用户给出的3个变量求解线性方程组

时间:2012-12-15 14:15:13

标签: java

我正在试图弄清楚如何在java中写下一个程序来解决2个具有3个变量的方程式,由用户给出:

A11 * X1 + A12 * X2 = B1
A21 * X1 + A22 * X2 = B2 

数字由用户给出,例如1 2 3 4 5 6(对于a11 a12 a21 a22 b1 b2) 答案是“无解”“多解”“单解(x1,x2) 我被卡住....甚至不知道从哪里开始 帮助

1 个答案:

答案 0 :(得分:1)

你会得到

  • 当第一个等式与第二个等式相矛盾时,没有解决方案。
  • 当第一和第二等式不相同或彼此的倍数时的单个解决方案。即它是可以解决的。
  • 多个解决方案,如果一个是另一个的倍数。

一般的解决方案是使用矩阵。

[A11 A12][X1] = [B1]
[A21 A22][X2]   [B2]

可以写成

A * X = B

X = A -1 * B

计算A的倒数并将其乘以B,您将得到X的解。