输出ax^2+bx+c=0的根
时间: 2023-06-19 09:10:18 浏览: 125
根据一元二次方程的求根公式,对于方程ax^2+bx+c=0,它的根可以用以下公式计算:
x = (-b ± sqrt(b^2 - 4ac)) / 2a
其中,sqrt代表平方根,±代表两个结果,一个加号,一个减号。如果b^2 - 4ac小于0,那么方程没有实数解。如果b^2 - 4ac等于0,那么方程有一个实数解。如果b^2 - 4ac大于0,那么方程有两个实数解。
因此,我们可以通过判断b^2 - 4ac的值来确定方程的解的情况。具体的代码实现如下:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b * b - 4 * a * c
if delta < 0:
print("方程无实数解")
elif delta == 0:
x = -b / (2 * a)
print("方程有一个实数解:x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print("方程有两个实数解:x1 =", x1, "x2 =", x2)
# 测试
solve_quadratic_equation(1, -5, 6) # x^2 - 5x + 6 = 0,有两个实数解:x1 = 3.0, x2 = 2.0
solve_quadratic_equation(1, 2, 1) # x^2 + 2x + 1 = 0,有一个实数解:x = -1.0
solve_quadratic_equation(1, 2, 3) # x^2 + 2x + 3 = 0,无实数解
```
输出结果为:
```
方程有两个实数解:x1 = 3.0, x2 = 2.0
方程有一个实数解:x = -1.0
方程无实数解
```
阅读全文