用python编写程序,计算并输出方程的实数根。 要求:输人一元二次方程ax2+bx+c=0的参数a、b、c,计算并输出方程的实数根(结果保 留两位小数)。若方程没有实数根,输出“方程没有实数根
时间: 2024-09-30 13:10:40 浏览: 18
在Python中,我们可以利用math库中的函数来计算一元二次方程的实数根。首先需要定义一个函数,例如`quadratic_solver(a, b, c)`,然后通过公式`(-b ± sqrt(b^2 - 4ac)) / (2a)`来计算根。如果判别式`b^2 - 4ac`小于零,说明方程无实数根。以下是完整的代码示例:
```python
import math
def quadratic_solver(a, b, c):
discriminant = b ** 2 - 4 * a * c
if discriminant > 0:
root1 = round((-b + math.sqrt(discriminant)) / (2 * a), 2)
root2 = round((-b - math.sqrt(discriminant)) / (2 * a), 2)
return f"方程的两个实数根分别是 {root1} 和 {root2}"
elif discriminant == 0:
root = -b / (2 * a)
return f"方程有一个实数根:{round(root, 2)}"
else:
return "方程没有实数根"
# 用户输入
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
result = quadratic_solver(a, b, c)
print(result)
```
用户可以根据提示输入方程的系数,程序会计算并输出相应的根,或提示方程无实数根。