Python实现计算一元二次方程
时间: 2024-04-12 08:26:03 浏览: 167
Python可以通过使用一些数学库函数来实现计算一元二次方程。以下是一个示例代码:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程的根的情况
if discriminant > 0:
# 有两个实根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# 有一个实根
root = -b / (2*a)
return root
else:
# 没有实根
return "No real roots"
# 示例方程:2x^2 + 5x - 3 = 0
a = 2
b = 5
c = -3
# 调用函数求解方程
roots = solve_quadratic_equation(a, b, c)
print("方程的根为:", roots)
```
这段代码中,`solve_quadratic_equation`函数接受三个参数a、b和c,分别代表一元二次方程的系数。函数内部首先计算判别式,然后根据判别式的值来判断方程的根的情况。最后,返回方程的根。
阅读全文