📜  查找两个给定的二次方程式是否具有公共根(1)

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

查找两个给定的二次方程式是否具有公共根

要判断两个二次方程式是否具有公共根,需要求出它们的判别式,根据判别式是否等于0来判断是否有公共根。

两个二次方程式的一般形式为:

ax² + bx + c = 0

其中,a、b、c为常数,x为未知数。

二次方程式的判别式为:

Δ = b² - 4ac

如果Δ等于0,则方程式有唯一根;如果Δ大于0,则方程式有两个不相等的实数根;如果Δ小于0,则方程式有两个不相等的复数根。

如果两个二次方程式的判别式都为0,则它们具有公共根。否则,它们不具有公共根。

下面是一个Python函数,判断两个给定的二次方程式是否具有公共根:

def has_common_root(a1, b1, c1, a2, b2, c2):
    """
    判断两个二次方程式是否具有公共根
    参数:
    a1, b1, c1:第一个方程式的系数
    a2, b2, c2:第二个方程式的系数
    返回值:
    如果有公共根,返回True,否则返回False
    """
    delta1 = b1 ** 2 - 4 * a1 * c1
    delta2 = b2 ** 2 - 4 * a2 * c2
    if delta1 == 0 and delta2 == 0:
        return True
    else:
        return False

代码片段如下:

    delta1 = b1 ** 2 - 4 * a1 * c1
    delta2 = b2 ** 2 - 4 * a2 * c2
    if delta1 == 0 and delta2 == 0:
        return True
    else:
        return False