解决“不工作-二次方程的根”的问题,可以使用以下代码示例:
import math
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
root = -b / (2*a)
return root
else:
return "No real roots"
# 示例使用
a = 1
b = -3
c = 2
roots = solve_quadratic_equation(a, b, c)
print(roots)
在上面的示例中,我们定义了一个函数solve_quadratic_equation(a, b, c)
,它接受三个参数a
、b
和c
,代表二次方程的系数。
首先,我们计算判别式discriminant = b**2 - 4*a*c
。根据判别式的值,我们分三种情况讨论:
math.sqrt()
函数计算平方根,并使用公式(-b ± √(b^2 - 4ac)) / (2a)
计算两个根。-b / (2a)
计算根。在示例中,我们使用a = 1
、b = -3
和c = 2
来调用solve_quadratic_equation()
函数,并打印结果。
输出结果为:
(2.0, 1.0)
这表示二次方程的根为2和1。
上一篇:不共享数组的并行循环
下一篇:不工作的表单和表单变量验证?