Quadractic Formula混合起来

时间:2016-09-05 22:39:48

标签: python math quadratic

所以我创建了一个使用二次公式求解x的python代码。除了标志之外,一切都在最终解决。例如,如果你想要x ^ 2 + 10x + 25因子,当答案应该是5,5时,我的代码输出-5,-5。

def quadratic_formula():
    a = int(input("a = "))
    b = int(input("b = "))
    c = int(input("c = "))
    bsq = b * b
    fourac = 4 * a * c
    sqrt = (bsq - fourac) ** (.5)
    oppb = -b
    numerator_add = (oppb) + (sqrt)
    numerator_sub = (oppb) - (sqrt)
    twoa = 2 * a
    addition_answer = (numerator_add) / (twoa)
    subtraction_answer = (numerator_sub) / (twoa)
    print(addition_answer)
    print(subtraction_answer)

1 个答案:

答案 0 :(得分:5)

您的解决方案很好,让我们使用sympy

来证明这一点
>>> (x**2+10*x+25).subs(x,-5)
0

正如你所看到的,-5是根,而5是

>>> (x**2+10*x+25).subs(x,5)
100

不是,现在......如果你扩展你的2根[-5,-5],如:

>>> ((x+5)*(x+5)).expand()
x**2 + 10*x + 25

你可以看到结果匹配。

事实上,您还可以确认显示二次方程的根是正确的:

enter image description here

我强烈建议您查看The Quadratic Formula的概念,当它明确回到编码时