计算一元二次方程的解
时间: 2024-10-08 18:08:52 浏览: 27
一元二次方程的一般形式为 ax^2 + bx + c = 0,其中 a、b 和 c 是常数,a 不能等于 0。求解这个方程通常涉及韦达定理和求根公式,也就是所谓的“二次公式”:
x = [ -b ± sqrt(b^2 - 4ac) ] / 2a
这里的 `sqrt` 表示平方根,± 表示两个解,一个正的(加号),一个负的(减号)。当 b^2 - 4ac > 0 时,有两个实数解;当 b^2 - 4ac = 0 时,有一个实数解,也称为重根;当 b^2 - 4ac < 0 时,有两个复数解。
在编程中,可以编写函数来计算这些解。例如,在Python中,你可以这样做:
```python
import math
def solve_quadratic(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant >= 0:
x1 = (-b + math.sqrt(discriminant)) / (2 * a)
x2 = (-b - math.sqrt(discriminant)) / (2 * a)
return x1, x2
else:
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part)
# 示例
a = 1
b = -3
c = 2
solution = solve_quadratic(a, b, c)
```
阅读全文