📜  使用完成平方法求解二次方程(1)

📅  最后修改于: 2023-12-03 15:36:39.243000             🧑  作者: Mango

使用完全平方法求解二次方程

二次方程一般形式为 $ax^2+bx+c=0$,使用完全平方法是一种用于求解二次方程的方法。完全平方法是通过将二次方程转化为完全平方式的形式,然后求解得到方程的解。

以下是使用 Python 语言编写的使用完全平方法求解二次方程的函数:

def solve_quadratic_equation(a, b, c):
    # 先判断是否为二次方程
    if a == 0:
        raise ValueError("a不能为零")

    # 计算 delta
    delta = b * b - 4 * a * c

    # 判断 delta 的值,确定解的个数及类型
    if delta > 0:
        x1 = (-b + delta ** 0.5) / (2 * a)
        x2 = (-b - delta ** 0.5) / (2 * a)
        result = f"二次方程 {a}x^2+{b}x+{c}=0 的解为x1={x1}, x2={x2}"
    elif delta == 0:
        x = -b / (2 * a)
        result = f"二次方程 {a}x^2+{b}x+{c}=0 的解为x={x}"
    else:
        result = "二次方程没有实数解"

    return result

该函数接受三个参数,分别为二次方程中 $x^2$ 的系数 $a$,$x$ 的系数 $b$,以及常数项 $c$。该函数返回一个字符串,表示二次方程的解。如果输入的参数不合法,例如 $a=0$,函数将会抛出 ValueError 异常。

下面是使用该函数求解 $3x^2+4x+1=0$ 的解的示例:

result = solve_quadratic_equation(3, 4, 1)
print(result)

上述代码将会输出以下内容:

二次方程 3x^2+4x+1=0 的解为x1=-0.3333333333333333, x2=-1.0

以上就是使用完全平方法求解二次方程的介绍。