龙空技术网

求一元二次方程的根

fangel 112

前言:

现时看官们对“c语言ax2bxc0的求根”大概比较珍视,咱们都需要学习一些“c语言ax2bxc0的求根”的相关文章。那么小编同时在网摘上网罗了一些关于“c语言ax2bxc0的求根””的相关文章,希望咱们能喜欢,姐妹们快快来了解一下吧!

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

只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程 [1] 。

一元二次方程经过整理都可化成一般形式ax²+bx+c=0(a≠0)。

其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 [2] 。

#用python实现该功能

已知一元二次方程ax2+bx+c=0

输入a b c的值,求该方程的两个根

#完整的代码如下:

import matha,b,c = input().split(" ")a = int(a)b = int(b)c = int(c)#求实根和虚根部分delta = pow(b, 2) - 4*a*ctrue = -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))

运行结果如下(根据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对一元二次方程求根

标签: #c语言ax2bxc0的求根