python 求一元二次方程
时间: 2024-09-20 22:17:42 浏览: 47
在Python中,你可以使用内置函数`cmath`或者定义一个简单的函数来求解一元二次方程。一元二次方程的一般形式为ax^2 + bx + c = 0,其中a、b和c是常数,且a不等于0。
下面是一个使用公式法解决一元二次方程的示例:
```python
import cmath
def solve_quadratic_equation(a, b, c):
# 计算判别式
delta = (b**2) - (4 * a * c)
# 检查判别式的值
if delta < 0:
return "方程无实根"
elif delta == 0:
x = -b / (2 * a)
return x
else:
x1 = (-b + cmath.sqrt(delta)) / (2 * a)
x2 = (-b - cmath.sqrt(delta)) / (2 * a)
return x1, x2
# 示例:解x^2 + 5x + 6 = 0
a = 1
b = 5
c = 6
solution = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解为:", solution)
阅读全文