欢迎大家来到IT世界,在知识的湖畔探索吧!
#百度百科中对一元二次方程的简介
只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程 [1] 。
一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0)。
其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 [2] 。
#用python实现该功能
已知一元二次方程ax2+bx+c=0
输入a b c的值,求该方程的两个根
#完整的代码如下:
import math
a,b,c = input().split(" ")
a = int(a)
b = int(b)
c = int(c)
#求实根和虚根部分
delta = pow(b, 2) - 4*a*c
true = -b / (2*a)
#根据delta是否大于0来判断不通的根
if(delta < 0):
virtual = math.sqrt(-delta) / (2 * a)
print("x1=%.3f+%.3fi x2=%.3f-%.3fi" % (true, virtual, true, virtual))
elif(delta == 0):
print("x1=%.3f x2=%.3f" % (true, true))
else:
virtual = math.sqrt(delta) / (2 * a)
print("x1=%.3f x2=%.3f" % (true+virtual, true-virtual))
欢迎大家来到IT世界,在知识的湖畔探索吧!
运行结果如下(根据delta是否大于0,小于0,等于0):
1)2 8 8
x1=-2.000 x2=-2.000
2)5 9 2
x1=-0.260 x2=-1.540
3)4 9 17
x1=-1.125+1.728i x2=-1.125-1.728i
欢迎大家来到IT世界,在知识的湖畔探索吧!用python对一元二次方程求根
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/30442.html