python定义函数quadratic(a, b, c),接收3个参数,输出一元二次方程 ax2+bx+c=0的两个根(保留4位小数,较小值在前,较大值在后,之间用空格分开。无实数根时输出None)。在main()函数中输入三个系数并转换类型,再调用quadratic(a, b, c)函数,输出结果。
时间: 2024-02-22 13:58:55 浏览: 30
好的,这是一个非常基本的数学问题,下面是实现quadratic函数的Python代码:
```python
import math
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
x = -b / (2*a)
return round(x, 4), round(x, 4)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return round(min(x1, x2), 4), round(max(x1, x2), 4)
def main():
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
result = quadratic(a, b, c)
if result is None:
print("无实数根")
else:
print("方程的两个根为:", result[0], result[1])
if __name__ == '__main__':
main()
```
你可以将上述代码复制到你的Python编辑器中,保存为一个.py文件,然后运行它,按照提示输入三个系数,就可以得到该一元二次方程的两个根了。