用python编写程序输入二次方程的三个系数,求其根的情况
时间: 2024-11-09 18:29:46 浏览: 13
Python实现求解一元二次方程的方法示例
5星 · 资源好评率100%
在Python中,我们可以使用numpy库来进行数值计算,包括处理二次方程的求解。以下是解决这个问题的一个简单示例程序:
```python
import numpy as np
def quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 根据判别式的值判断根的情况
if discriminant > 0:
root1 = (-b + np.sqrt(discriminant)) / (2*a)
root2 = (-b - np.sqrt(discriminant)) / (2*a)
print(f"该二次方程有两个实根:{root1:.2f} 和 {root2:.2f}")
elif discriminant == 0:
root = -b / (2*a)
print(f"该二次方程有一个重根:{root:.2f}")
else:
real_part = -b / (2*a)
imaginary_part = np.sqrt(-discriminant) / (2*a)
print(f"该二次方程有两个复根:({real_part:.2f}+{imaginary_part*1j}) 和 ({real_part:.2f}-{imaginary_part*1j})")
# 用户输入系数
a = float(input("请输入二次项系数a: "))
b = float(input("请输入一次项系数b: "))
c = float(input("请输入常数项系数c: "))
quadratic_equation(a, b, c)
```
阅读全文