我正在试着回答老师给我的一道书本题,但我很难找到一种方法来用上一个结果减去下一个结果。问题要求循环结果,直到上一个结果减去下一个结果的公差为1e-10。 公式为:
H+ = sqrt(Ka * (c - n))
in which Ka = 1.78e−5
c = 0.01
n = starts at zero
继续迭代,直到H+变化小于某个预定的小公差值,在这种情况下,TOL=1e-10。你知道吗
我在这里查看了一些基于这样的问题,因为我对python编码非常陌生(使用python不到一个月),但我没有发现任何有用的问题,因为大多数问题都是得到一列,然后从中减去结果,比如这个(How to subtract from previous row result?),但我不能这样做。你知道吗
n = 0
Ka = 1.78e-5
c = 0.01
q = Ka * (c - n)
H = q ** 0.5
H1 = q ** 0.5
while n < 10:
print(H)
if (H1 - H == 1e-10):
break
这是我设法做到的,但它让我不断给出无休止的结果,因为我不知道如何从下一个结果中减去上一个结果。有人能解释一下吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐