python一元二次方程简单
时间: 2024-09-20 22:08:13 浏览: 40
在Python中,你可以使用math库来解决一元二次方程。一元二次方程的一般形式是ax^2 + bx + c = 0,其中a、b和c是常数,且a不等于0。为了求解这个方程,我们可以使用公式法,即:
x = [ -b ± sqrt(b^2 - 4ac) ] / (2a)
下面是一个简单的函数示例,它接受三个参数a、b和c,并返回两个解(如果判别式大于0,则有两个实根):
```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, None # 如果判别式为0,只有一个实根
else:
return "无实数解", None # 如果判别式小于0,方程无实根
# 示例用法
coefficients = 1, 2, 1
solution = solve_quadratic_equation(*coefficients)
if solution[1] is not None:
print(f"方程 {coefficients[0]}x^2 + {coefficients[1]}x + {coefficients[2]} 的解为: {solution}")
else:
print(solution[0])
阅读全文