首页 / PYTHON / 使用Python分解三项式
使用Python分解三项式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Python分解三项式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1414字,纯文字阅读大概需要3分钟。
内容图文
我正在创建一个程序来考虑三项式,但我有点困惑和混淆,我无法弄清楚如何正确打印输出.
示例三项式:
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加到monic形式x ^ 2 px q,除以a,然后将此多项式设置为0并使用公式x_ {1,2} = -p / 2 / – sqrt((p / 2)^ 2-q)(例如维基百科(http://en.wikipedia.org/wiki/Quadratic_equation#Quadratic_formula)上更易读的版本)以获得两种解决方案.
现在你的解决方案只是一个(x-x1)(x-x2),其中x1和x2是二次方程的解.
我添加一个例子来说明这一点:
如果你有一个方程2x ^ 2 6x 4,你将它除以a = 2并得到x ^ 2 3x 2,现在你使用上面提到的公式得到解x1 = -2和x2 = -1.现在你把所有东西放在一起得到一个(x-x1)(x-x2)= 2(x 2)(x 1),这与你的例子中的相同.
内容总结
以上是互联网集市为您收集整理的使用Python分解三项式全部内容,希望文章能够帮你解决使用Python分解三项式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。