← 返回题库
中级

解一元二次方程

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    import math
    def solve_quadratic(____):
        delta = b**____ - ____*a*c
        if delta > ____:
            x1 = (-b + math.sqrt(____)) / (____*a)
            x2 = (-b - math.sqrt(____)) / (____*a)
            return f"____"
        elif delta == ____:
            x = -b / (____*a)
            return f"____"
        else:
            real = -b / (____*a)
            imag = math.sqrt(____) / (____*a)
            return f"____"
    print(solve_quadratic(____, -____, ____))
    print(solve_quadratic(____, -____, ____))
    print(solve_quadratic(____, -____, ____))

示例

输入
solve()
期望输出
两个实根: x1=3.00, x2=2.00
一个实根: x=1.00
两个虚根: x1=1.00+1.00i, x2=1.00-1.00i
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码