百度百科中对一元二次方程的简介
只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程 [1] 。
一元二次方程经过整理都可化成一般形式ax2+bx+c=0(a≠0)。
其中ax2叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 [2] 。
用python实现该功能
已知一元二次方程ax2+bx+c=0
输入a b c的值,求该方程的两个根
完整的代码如下:
import math
a,b,c = input().split(&34; &34;)
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(&34;x1=%.3f+%.3fi x2=%.3f-%.3fi&34; % (true, virtual, true, virtual))
elif(delta == 0):
print(&34;x1=%.3f x2=%.3f&34; % (true, true))
else:
virtual = math.sqrt(delta) / (2 * a)
print(&34;x1=%.3f x2=%.3f&34; % (true+virtual, true-virtual))
运行结果如下(根据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

用python对一元二次方程求根
暂无评论
发表评论