我正在创建一个程序来影响三项式,但我有点困惑和混淆,我不知道如何正确打印输出。
示例三项式:
2x * * 2 + 6x + 4 = (1x + 2) (2x + 2)
到目前为止,我的代码只是因素方程的每个部分
def factortri(x, b, c, e):
for i in range(x):
if i > 0:
if x%i == 0:
if i > x/i:
pass
else:
h = "%s, %s"%(i,x/i)
print h
for i in range(e):
if i > 0:
if e%i == 0:
if i > e/i:
pass
else:
s = (e/i)
f = "%s,%s"%(i,s)
print f
if i*x + s*x == c:
print i
print x
print s
print x
for l in range(b):
if l > 0:
if b%l == 0:
if l > b/l:
pass
else:
r = (b/l)
g = "%s, %s"%(l,r)
if (l+i)*(r+s)== c+e:
print "yes"
if (r+i)*(l+s)== c+e:
print "yes"
if (r+s)*(l+i)== c+e:
print "yes"
if (l+s)*(r+i)== c+e:
print "yes"
x = input("First Tri Co-ef: ")
b = input("First Tri Exponent: ")
c = input("Middle Tri Co-ef: ")
e = input("Last Trinomial: ")
factortri(x, b, c, e)
有没有更简单的方法来做到这一点?
如果我正确理解你,你所有的三项式都是只有一个变量的二次多项式。
首先将二次多项式ax^2 + bx + c
除以a
,使其为一元形式x^2 + px + q
,然后将该多项式设置为等于 0 并使用公式x_{1,2} = -p/2 +/- sqrt((p/2)^2-q)
(更易读的版本,例如 Wikipedia(://en..org/wiki/Quadratic_equation#Quadratic_formula)获得两个解决方案。
现在你的解决方案是简单的a(x-x1)(x-x2)
,其中 x1 和 x2 是二次方程的解。
我添加一个例子,使这更清楚:
如果你有一个方程2x^2 + 6x + 4
,你把它除以 a = 2,得到x^2 + 3x +2
,现在你使用上面提到的公式,得到解 x1 =-2 和 x2 =-1。
如何使用二次公式找到因子,然后将值代入?
://en..org/wiki/Quadratic_equation注意:这种方法只能在指数是算术级数的情况下使用。我会在评论中问你这个问题,但我的观点太少。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(53条)