我: 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
的函数,接受三个参数:方程的系数 a
、b
和 c
。函数根据判别式的正负性分类讨论,给出方程的解。
最后,程序测试了方程 y^2 + 10y - 144 = 0
的解,并输出结果 (8.0
, -18.0
)。
以下是运行程序验证的结果:
评论 (0)