设计函数fun,其功能是 根据一个一元二次方程的系数a,b,c,判读是否有实根,并将结果返回到主函数中。 在主函数中,调用该函数,并求出该方程的解。 要求:输入输出 在主函数中完成
时间: 2024-02-15 17:04:04 浏览: 69
好的,我来设计该函数fun。可以参考如下代码:
```python
import math
def fun(a, b, c):
delta = b * b - 4 * a * c
if delta < 0:
return False
elif delta == 0:
return -b / (2 * a)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
# 在主函数中调用fun函数,并输出结果
a = float(input("请输入二次项系数a: "))
b = float(input("请输入一次项系数b: "))
c = float(input("请输入常数项系数c: "))
result = fun(a, b, c)
if result:
if isinstance(result, float):
print("该一元二次方程有一个实根x = %.2f" % result)
else:
print("该一元二次方程有两个实根x1 = %.2f, x2 = %.2f" % result)
else:
print("该一元二次方程无实根。")
```
其中,fun函数接收三个参数a, b, c,分别代表一元二次方程 $ax^2+bx+c=0$ 的系数。函数内部先计算出该方程的判别式 delta,然后根据 delta 的值进行判断,若 delta < 0,说明该方程无实根,则返回 False;若 delta = 0,说明该方程有一个实根,返回实根的值;否则,说明该方程有两个实根,返回两个实根的值。在主函数中,调用fun函数,并根据返回值输出不同的结果,即有一个实根或有两个实根或无实根。
阅读全文