如何通过编码求解这个二项式方程?

我在寻找如何发现 write 函数来解决此问题时遇到问题:


编写一个函数,将两个数字 (l,m)作为输入,并以元组形式返回通过展开 (x + l) *找到的二次方程 ax^2 + bx + c 的系数 (a,b,c ) (x+m)。


def func(l,m): 

    a = 1 

    equation = (a * (x ** 2)) + (b * x) + c 

    coef = [a,b,c]

    eq2 = (x + m) * (x + l)

    coef1 = m + l

    coef2 = m * l

    if coef1 == coef[1] and coef2 == coef[2]: 

        return coef  

func(2,2)


万千封印
浏览 115回答 2
2回答

慕勒3428872

只是为了说清楚:您的问题指出:以元组形式返回通过展开 找到的(a,b,c)二次方程的 系数。a x^2 + b x + c (x + l) * (x + m)让我们通过展开来找到方程:  (x + l) * (x + m) = = x^2 + l*x + m*x + l*m = = x^2 + (l+m)*x + l*m现在,通过与 的系数比较a x^2 + b x + c,我们得到:a = 1b = l + m c = l * m所以你的函数基本上可以return (1, l + m, l * m)直接...

浮云间

现在我们有了您的代码,我可以告诉您您没有正确使用 Python 函数。您不能像在数学中那样创建未知变量(此处称为x)有些模块允许使用不同语法进行此类操作,例如SymPy。如果您不想使用它并且想“手动”解决它,也许对于一个学校项目,您将需要计算a,b并且c仅l使用m公式。正如托梅里库所说a = 1 b = l + m c = l * m
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python