二次方程式の解の公式は
\begin{align}
x=\frac{-b \pm \sqrt{b^2-4ac}}{2a}
\end{align}
Sympyを使うと二次方程式を簡単に解くことができる。
import sympy
x=sympy.Symbol('x')
a=1
b=4
c=7
f=a*x**2+b*x+c
f_result1=sympy.solve(f)
print(f_result1)
f_result2_p=(-b+sympy.sqrt(b**2-4*a*c))/(2*a)
f_result2_n=(-b-sympy.sqrt(b**2-4*a*c))/(2*a)
print(f_result2_p)
print(f_result2_n)
コメント