用二次方程求解时间

时间:2017-10-03 12:41:23

标签: python python-3.x math

我使用二次方程来求解时间,而且我已经得到了答案,但答案是错误的。我已经看了大约一天,但仍然没有找到原因。

A = accelerationY/2
B = velocityIY
C = Yinitial
time1 = -B + math.sqrt(B**2-4*A*C)/2*A 
time2 = -B - math.sqrt(B**2-4*A*C)/2*A

我正在使用python 3和数学模块。

2 个答案:

答案 0 :(得分:1)

你需要

time1 = (-B + math.sqrt(B**2-4*A*C)) / (2*A)

time2类似。

2 * A也需要在-B一词之下,加上你的分​​母(你需要除A,而不是乘以)。

答案 1 :(得分:1)

你应该再检查你的公式,分数的完整分母和分子等等。然后你应该加上额外的括号

time1 = ( -B + math.sqrt(B**2-4*A*C) ) / ( 2*A )
time2 = ( -B - math.sqrt(B**2-4*A*C) ) / ( 2*A )