从键盘输入3个整数a、b、c的值,求一元二次方程ax2+bx+c=0(a≠0)的根,计算结果保留两位小数。
时间: 2023-09-28 11:07:53 浏览: 162
求一元二次方程的根
好的,根据您的要求,我来为您提供解答。
根据一元二次方程的求根公式,设方程的两个根为x1和x2,则有:
x1 = (-b + sqrt(b^2 - 4ac)) / 2a
x2 = (-b - sqrt(b^2 - 4ac)) / 2a
现在,我们将输入的三个整数a、b、c代入上述公式即可求得方程的根。以下是代码实现:
```python
import math
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
if a == 0:
print("a不能为0,请重新输入!")
else:
delta = b**2 - 4*a*c
if delta < 0:
print("方程无实根!")
elif delta == 0:
x = -b / (2*a)
print("方程有一个实根:x =", round(x, 2))
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程有两个实根:x1 =", round(x1, 2), "x2 =", round(x2, 2))
```
运行代码后,您可以按照提示输入三个整数a、b、c的值,程序将会输出方程的根。需要注意的是,如果a=0,则方程不是一元二次方程,需要重新输入。另外,如果方程无实根,则程序会输出“方程无实根!”的提示。
阅读全文