设计函数fun,其功能是 根据一个一元二次方程的系数a,b,c,判读是否有实根,并将结果返回到主函数中。 在主函数中,调用该函数,并求出该方程的解。 要求:输入输出 在主函数中完成
时间: 2024-02-15 17:04:16 浏览: 56
弹箭遥测信息自动判读系统的研制
好的,下面是实现这个功能的代码:
```python
import math
def fun(a, b, c):
delta = b ** 2 - 4 * a * c
if delta < 0:
return False
elif delta == 0:
return True
else:
return True
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if fun(a, b, c):
x = (-b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
print("该方程的解为:x = ", x)
else:
print("该方程无实根!")
```
这个代码中,我们首先定义了一个函数 `fun`,它的参数是三个一元二次方程的系数 `a`、`b`、`c`。在函数中,我们通过计算方程的判别式 `delta`,来判断该方程是否有实根。如果 `delta` 小于 0,则方程无实根,返回 `False`;如果 `delta` 等于 0,则方程有唯一实根,返回 `True`;如果 `delta` 大于 0,则方程有两个实根,也返回 `True`。
在主函数中,我们先读入三个系数 `a`、`b`、`c` 的值,然后调用函数 `fun` 来判断该方程是否有实根。如果有实根,则根据求根公式计算出方程的解,并输出;如果无实根,则输出相应的提示信息。
阅读全文