Ответ 1
Простой тест для ответа на ваш вопрос состоит в том, чтобы символически решить квадратичное уравнение, используя sympy для ниже:
import sympy as sp
a, b, c, x = sp.symbols('a b c x')
solve( a*x**2 + b*x + c, x)
это дает вам результат:
[(-b + sqrt(-4*a*c + b**2))/(2*a), -(b + sqrt(-4*a*c + b**2))/(2*a)]
что заставляет меня думать, что в общем случае порядок - это сначала решение + sqrt()
, а затем решение - sqrt()
.
Для вашей программы q_solve[0]
вы получите:
(c0*k*vt + k*qm*vm + vt - sqrt(c0**2*k**2*vt**2 - 2*c0*k**2*qm*vm*vt + 2*c0*k*vt**2 + k**2*qm**2*vm**2 + 2*k*qm*vm*vt + vt**2))/(2*k*vm)
это еще ответ x= (-b + sqrt(b**2-4*a*c))/(2*a)
, отрицательный знак из члена b
уходит в результате распределения знаков переменных в решении