编程序,求方程ax2+bx+c=0的根
时间: 2023-12-23 22:04:56 浏览: 98
java代码-解决求方程aX^2+bX+c=0的实数解的问题java源代码
以下是Python程序示例,使用公式法求解二次方程的根:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程的两个实根分别为:%.2f和%.2f" % (x1, x2))
elif delta == 0:
x = -b / (2 * a)
print("方程的唯一实根为:%.2f" % x)
else:
realPart = -b / (2 * a)
imaginaryPart = math.sqrt(-delta) / (2 * a)
print("方程的两个复根分别为:%.2f+%.2fi和%.2f-%.2fi" % (realPart, imaginaryPart, realPart, imaginaryPart))
```
运行程序后,输入a、b、c的值,即可得到方程的根。程序中使用math模块的sqrt函数计算开方,保留两位小数使用%.2f格式化输出。如果方程有实根,则输出两个实根;如果方程有唯一实根,则输出该实根;如果方程有复根,则输出两个复根。
阅读全文