0203-定义类和创建对象求解一元二次方程的根
时间: 2024-06-12 10:09:01 浏览: 10
在0203中,我们可以定义一个类来求解一元二次方程的根。根据引用,我们可以在类中定义两个方法`getRoot1()`和`getRoot2()`来计算方程的两个实根。同时,根据引用,我们还可以定义一个方法`getDiscriminant()`来计算方程的判别式的值。具体的实现代码如下:
```
class QuadraticEquation:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def getRoot1(self):
discriminant = self.getDiscriminant()
if discriminant >= 0:
return (-self.b + math.sqrt(discriminant)) / (2 * self.a)
else:
return None
def getRoot2(self):
discriminant = self.getDiscriminant()
if discriminant >= 0:
return (-self.b - math.sqrt(discriminant)) / (2 * self.a)
else:
return None
def getDiscriminant(self):
return self.b * self.b - 4 * self.a * self.c
# 创建对象并使用
equation = QuadraticEquation(1, -3, 2)
root1 = equation.getRoot1()
root2 = equation.getRoot2()
```
以上代码定义了一个名为`QuadraticEquation`的类,通过`__init__`方法初始化方程的系数a、b和c。`getRoot1`和`getRoot2`方法使用判别式来计算方程的两个实根,如果判别式大于等于0,则返回实根的值,否则返回None。`getDiscriminant`方法用于计算方程的判别式的值。