编写函数,求一元二次方程的两个实根
时间: 2024-03-05 22:51:20 浏览: 99
好的,以下是求解一元二次方程的两个实根的 Python 函数实现:
```python
import math
def solve_quadratic_equation(a, b, c):
"""
求解一元二次方程的两个实根
:param a: 二次项系数
:param b: 一次项系数
:param c: 常数项系数
:return: 返回一个元组,包含两个实根(如果有的话)
"""
delta = b ** 2 - 4 * a * c
if delta < 0:
# 方程无实数根
return None
elif delta == 0:
# 方程有唯一的一个实根
x = -b / (2 * a)
return x, x
else:
# 方程有两个实根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
```
函数的输入是一元二次方程 $ax^2+bx+c=0$ 的三个系数,输出是一个包含两个元素的元组,分别表示方程的两个实数根(如果有的话)。如果方程无实数根,则返回 None。
你可以这样调用这个函数:
```python
# 求解 x^2 - 4x + 3 = 0 的两个实根
x1, x2 = solve_quadratic_equation(1, -4, 3)
print("x1 =", x1) # 输出 x1 = 3.0
print("x2 =", x2) # 输出 x2 = 1.0
```
注意,由于计算机的精度限制,有些情况下会出现误差,导致计算得到的根并不是精确的实数根。
阅读全文
相关推荐















