编程,求方程ax2+bx+c=0的根
时间: 2024-10-11 13:05:14 浏览: 22
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
在编程中,求解一元二次方程ax^2 + bx + c = 0通常采用公式法,也就是著名的"二次公式"。在大多数编程语言中,都有现成的数学库函数可以直接计算。以下是使用Python的一个例子,利用内置的`cmath`模块来处理复数根的情况:
```python
import cmath
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = (b**2) - (4*a*c)
# 根据判别式的值,找到两个解
root1 = (-b - cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b + cmath.sqrt(discriminant)) / (2 * a)
return root1, root2
# 示例:求解x^2 + 5x + 6 = 0的根
a, b, c = 1, 5, 6
solution = solve_quadratic_equation(a, b, c)
print(f"x的两个解分别是 {solution[0]:.2f} 和 {solution[1]:.2f}")
阅读全文