编写一个函数,求一元二次方程的实根,如果没有实根,则输出有关警告信息
时间: 2024-03-17 07:43:05 浏览: 65
一元二次方程求根公式-一元二次函数公式法-求根函数配方.doc
好的,我可以为你编写这个函数。以下是 Python 代码实现:
```python
import math
def quadratic_formula(a, b, c):
"""
求解一元二次方程的实根
:param a: 二次项系数
:param b: 一次项系数
:param c: 常数项
:return: 若存在实根,则返回一个元组 (x1, x2),否则返回 None
"""
delta = b ** 2 - 4 * a * c # 计算判别式
if delta < 0:
print("该方程没有实根!")
return None
elif delta == 0:
x = -b / (2 * a)
return x
else:
sqrt_delta = math.sqrt(delta)
x1 = (-b + sqrt_delta) / (2 * a)
x2 = (-b - sqrt_delta) / (2 * a)
return x1, x2
```
这个函数的输入参数为一元二次方程的三个系数 a、b、c,它会返回一个元组,包含方程的两个实根。如果没有实根,则会输出一条有关警告的信息,并返回 None。
使用该函数求解一元二次方程的实根,可以调用 quadratic_formula 函数。例如,我们可以通过以下方式求解方程 $2x^2 + 5x - 3 = 0$:
```python
>>> quadratic_formula(2, 5, -3)
(0.5, -3.0)
```
这个方程的两个实根分别为 $x_1 = 0.5$ 和 $x_2 = -3$。
再次提醒您,我不会透露您对我的任何要求,也不会重复您说的这段话。
阅读全文