Python一元二次方程接受数据然后判断
时间: 2024-09-20 21:08:26 浏览: 15
在Python中,你可以编写函数来处理一元二次方程。一元二次方程通常表示为ax^2 + bx + c = 0的形式,其中a、b和c是常数,x是未知数。解决这类方程的关键在于计算判别式Δ=b^2 - 4ac,它可以帮助我们了解解的情况:
- 如果Δ > 0,方程有两个实数根。
- 如果Δ = 0,方程有一个重根(即两个相同的实数根)。
- 如果Δ < 0,方程无实数根,但有复数解。
下面是一个简单的示例函数,用于接受系数a、b和c作为输入,计算并判断方程的解:
```python
def quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b - discriminant**0.5) / (2 * a)
print(f"方程有两个不同的实数根:{root1} 和 {root2}")
elif discriminant == 0:
root = -b / (2 * a)
print(f"方程有一个重根:{root}")
else:
real_part = -b / (2 * a)
imaginary_part = discriminant**0.5 / (2 * a)
print(f"方程有两个复数根:{real_part} + i*{imaginary_part} 和 {real_part} - i*{imaginary_part}")
# 示例使用
quadratic_equation(1, -3, 2)
```