import math
def rootOfEquation(a, b, c):
if b * b - 4 * a * c < 0:
return []
if b * b - 4 * a * c == 0:
return [-b / (2.0 * a)]
delta = math.sqrt(b*b-4*a*c)
return sorted([(-b-delta)/2.0*a, (-b+delta)/(2.0*a)])
本文介绍了一种求解二次方程的算法,通过判断判别式的正负来确定方程的实数根情况,并使用math库进行平方根运算。算法能够处理三种情况:无实数根、一个实数根和两个实数根。
import math
def rootOfEquation(a, b, c):
if b * b - 4 * a * c < 0:
return []
if b * b - 4 * a * c == 0:
return [-b / (2.0 * a)]
delta = math.sqrt(b*b-4*a*c)
return sorted([(-b-delta)/2.0*a, (-b+delta)/(2.0*a)])
您可能感兴趣的与本文相关的镜像
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
2109
2645
3392

被折叠的 条评论
为什么被折叠?