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