编写求解一元二次方程ax方+bx+c=0的根的过程要求输入系数abc输出根x
时间: 2023-07-16 19:13:40 浏览: 98
c代码-求ax平方+bx+c+=0
5星 · 资源好评率100%
好的,以下是一个求解一元二次方程的 Python 代码实现:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b ** 2 - 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)
```
在这个代码中,`a`、`b`、`c` 分别表示一元二次方程的系数,我们首先计算判别式 `delta` 的值。如果 `delta` 小于 0,则说明方程无实数解;如果 `delta` 等于 0,则说明方程有一个唯一的实数解;如果 `delta` 大于 0,则说明方程有两个实数解。根据不同情况,我们输出相应的结果。
使用这个函数,我们可以像下面这样求解一个一元二次方程:
```python
a = 1
b = -2
c = -3
solve_quadratic_equation(a, b, c)
```
这个方程的解为 x1 = 3,x2 = -1。
阅读全文