基础版本:直接公式求解 14.2
Python
def solve_linear_equation(a1, b1, c1, a2, b2, c2):
"""
解二元一次方程组
a1*x + b1*y = c1
a2*x + b2*y = c2
"""
# 计算行列式
D = a1 * b2 - a2 * b1
Dx = c1 * b2 - c2 * b1
Dy = a1 * c2 - a2 * c1
# 判断解的情况
if D != 0:
x = Dx / D
y = Dy / D
return f"方程组有唯一解:x = {x:.2f}, y = {y:.2f}"
elif Dx != 0 or Dy != 0:
return "方程组无解"
else:
return "方程组有无穷多解"
# 测试示例
print(solve_linear_equation(3, 2, 18, 2, 1, 11))