我不清楚你指的是哪个方程,但是下面是一个通用的求解一元二次方程的代码:

import math

def solve_quadratic_equation(a, b, c):
    '求解一元二次方程:ax^2 + bx + c = 0
    返回值为一个包含两个根的列表,如果无实数根,则返回空列表
    '
    delta = b**2 - 4*a*c
    if delta < 0:
        return []
    elif delta == 0:
        x = -b / (2*a)
        return [x]
    else:
        x1 = (-b + math.sqrt(delta)) / (2*a)
        x2 = (-b - math.sqrt(delta)) / (2*a)
        return [x1, x2]

使用示例:

# 求解方程:x^2 + 2x + 1 = 0
a = 1
b = 2
c = 1
roots = solve_quadratic_equation(a, b, c)
print(roots)  # 输出 [-1.0]

# 求解方程:x^2 + 4x + 5 = 0
a = 1
b = 4
c = 5
roots = solve_quadratic_equation(a, b, c)
print(roots)  # 输出 []
Python求解一元二次方程代码示例

原文地址: https://www.cveoy.top/t/topic/m1xF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录