ChatGPT用Python实现一个一元二次方程求解的程序

玖亖伍
2023-03-10 / 0 评论 / 299 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月10日,已超过438天没有更新,若内容或图片失效,请留言反馈。

我: Python实现一个一元二次方程求解的程序
ChatGPT: 以下是 Python 实现一元二次方程求解的程序:

import math

def solve_quadratic_equation(a, b, c):
    """Solve the quadratic equation ax^2 + bx + c = 0."""
    
    # 计算判别式
    discriminant = b**2 - 4*a*c
    
    # 根据判别式的正负性分类讨论
    if discriminant > 0:  # 有两个实根
        x1 = (-b + math.sqrt(discriminant)) / (2*a)
        x2 = (-b - math.sqrt(discriminant)) / (2*a)
        return x1, x2
    elif discriminant == 0:  # 有一个实根
        x = -b / (2*a)
        return x
    else:  # 无实根
        return None

# 测试
# 现有方程: y^2 + 10*y = 144
a = 1
b = 10
c = -144
print(solve_quadratic_equation(a, b, c))  # 输出 (8.0, -18.0)

该程序定义了一个名为 solve_quadratic_equation 的函数,接受三个参数:方程的系数 abc。函数根据判别式的正负性分类讨论,给出方程的解。

最后,程序测试了方程 y^2 + 10y - 144 = 0 的解,并输出结果 (8.0, -18.0)。


以下是运行程序验证的结果:

Screenshot_2023-03-10-09-00-16-858_com.termux.jpg

0

评论 (0)

取消