对于一元二次方程ax2+bx+c=0,输入其三个系数 a 、 b 、 c ,输出方程的根,python
时间: 2024-10-28 13:09:58 浏览: 35
在Python中,你可以使用数学库`math`或者直接通过公式计算一元二次方程的根,如果a不为零,则方程的解可以用下面的公式来表示:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
这是一个名为“求根公式”(Quadratic Formula)。如果你需要编写一个函数来计算这个方程的两个根,你可以这样做:
```python
import cmath
def solve_quadratic_equation(a, b, c):
discriminant = (b**2) - (4*a*c)
if discriminant > 0:
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return root1, root2
elif discriminant == 0:
root = -b / (2*a)
return root, None # 返回单实数根或None表示有两个相等的实数根
else: # 当判别式小于0时,有复数根
real_part = -b / (2*a)
imaginary_part = cmath.sqrt(-discriminant) / (2*a)
return real_part, imaginary_part
# 示例
coefficients = float(input("请输入a, b, c的值(以逗号分隔): "))
a, b, c = map(float, coefficients.split(','))
solution = solve_quadratic_equation(a, b, c)
print(f"方程的根为: {solution}")
```
在这个函数中,我们首先检查判别式是否大于0、等于0或小于0,然后分别计算实数根(如果有)、两个相等的实数根,或者是复数根。
阅读全文
相关推荐
















