按要求输入abc,求aX^2+bX+c的实数解,加入异常处理:b^2-4ac<0的异常。用math库的sqrt 函数
时间: 2024-02-16 12:03:59 浏览: 112
苏教版数学中考总复习[中考冲刺:阅读理解型问题--重点题型巩固练习](基础).doc
好的,根据您的要求,这是一份 Python 代码,可以求解二次方程 aX^2+bX+c 的实数解,并且加入了异常处理:
```python
import math
a = float(input("请输入 a 的值:"))
b = float(input("请输入 b 的值:"))
c = float(input("请输入 c 的值:"))
try:
delta = b**2 - 4*a*c
if delta < 0:
raise Exception("无实数解!")
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("方程的实数解为:{:.2f} 和 {:.2f}".format(x1, x2))
except Exception as e:
print("出现异常:", e)
```
您可以在运行时按照提示依次输入 a、b、c 的值,程序将自动计算并输出方程的实数解。如果 b^2-4ac<0,程序将抛出异常并输出错误提示。
阅读全文