用python编写一元二次方程
时间: 2024-12-02 20:11:43 浏览: 11
在Python中,你可以使用内置函数`__init__`, `calculate_root`等方法来创建一个简单的类来解决一元二次方程。这里是一个例子:
```python
class QuadraticEquation:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def calculate_root(self):
discriminant = (self.b ** 2) - (4 * self.a * self.c)
if discriminant >= 0:
root1 = (-self.b + discriminant**0.5) / (2 * self.a)
root2 = (-self.b - discriminant**0.5) / (2 * self.a)
return f"两个实根为 {root1:.2f} 和 {root2:.2f}"
else:
real_part = -self.b / (2 * self.a)
imaginary_part = discriminant ** 0.5 / (2 * self.a)
return f"一个实根为 {real_part:.2f}i,一个虚根为 {-imaginary_part:.2f}i"
# 使用示例
equation = QuadraticEquation(1, -3, 2)
result = equation.calculate_root()
print(result)
```
这个`QuadraticEquation`类接受系数a、b和c作为输入,并计算并返回方程的根。如果判别式大于等于0,则有两个实根;如果小于0,则有一个实根和一个复数根。
阅读全文