我已经编写了一个程序,它可以用高斯消去法求解ax + bx .=n型线性方程组。
在我的程序的核心,有以下几行简单的代码:
e = ((-1)*d*b + a*e)
f = ((-1)*d*c + a*f)
d、e和f分别是x1、x2和x3的系数。当尝试一个琐碎的问题,并要求计算机计算e、f和q时,当所有值等于1时,结果如下:
e=1.0, f=1.0
而不是所有的值都是0,这应该是。
e = ((-1)*1*1 + 1*1) => 0!
所有的数字都是浮点数。
我的打印命令如下所示
row1 = ("" + repr(b) + "x + " + repr(c) + "")
print row1
以及输出
1.0x + 1.0x
我是否忽略了一些简单的问题?
发布于 2016-10-01 03:08:34
我发现了这个错误。
我为d
使用了一个递归公式,因此值改变了它不应该有的地方。
谢谢你的帮助:)
https://stackoverflow.com/questions/39805443
复制