百度百科中对一元二次方程的简介

只含有一个未知数(一元),并且未知数项的最高次数是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对一元二次方程求根