输入一元二次方程的3个系数a ,b ,c ,求方程ax^2+bx+c=0的根。python
时间: 2024-05-08 09:14:50 浏览: 95
可以使用python的math库中的sqrt函数来求平方根,使用公式x1 = (-b + sqrt(b^2 - 4ac)) / 2a 和 x2 = (-b - sqrt(b^2 - 4ac)) / 2a 求解一元二次方程的根。
代码如下:
```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:
real_part = -b / (2*a)
imaginary_part = math.sqrt(-delta) / (2*a)
print("方程的两个虚根分别为:%.2f+%.2fi 和 %.2f-%.2fi" % (real_part, imaginary_part, real_part, imaginary_part))
```
例如,输入a=1,b=3,c=2,程序输出:
```
方程的两个实根分别为:-1.00 和 -2.00
```
再例如,输入a=1,b=2,c=2,程序输出:
```
方程的唯一实根为:-1.00
```
再例如,输入a=1,b=2,c=3,程序输出:
```
方程的两个虚根分别为:-1.00+1.41i 和 -1.00-1.41i
```
阅读全文