Python编写程序,输入一元二次方程的3个系数a、b、c,求ax2+bx+c=0方程的解。
时间: 2024-02-13 10:01:04 浏览: 238
用来输入两个整数a,b,计算出方程ax+b=0的解
和之前的题目类似,使用数学库math来求解一元二次方程。代码如下:
```python
import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
delta = b**2 - 4*a*c
if delta < 0:
print("无实数解")
elif delta == 0:
x = -b / (2*a)
print("方程的解为 x = %.2f" % x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程的解为 x1 = %.2f, x2 = %.2f" % (x1, x2))
```
我们先使用`float`函数将输入的系数转换为浮点数,再按照之前的方式计算方程的解。输出结果会根据方程的情况而不同。
阅读全文