原始问题:
《定义函数求一元二次方程根并按要求输出》
解析:首先需要定义一个函数quadratic(a, b, c),接收3个参数,然后计算一元二次方程的根。在main()函数中输入三个系数并转换类型,再调用quadratic(a, b, c)函数,输出结果。
代码如下:
import math
def quadratic(a, b, c):
delta = b * b - 4 * a * c
if delta < 0:
return None
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, b, c = map(float, input("请输入一元二次方程的系数a、b、c,用英文逗号分隔:").split(','))
result = quadratic(a, b, c)
if result:
print("两个实数根为:", result[0], result[1])
else:
print("无实数根")
if __name__ == "__main__":
main()
运行上述代码,输入一元二次方程的系数a、b、c,如:1,-2,1,输出结果为:两个实数根为: 1.0 1.0。
Prev:完成任务的情况