设计一个整系数的一元二次多项式类(将未定元固定为字符串‘x',将三个整系数作为它的三个实例属性,重我加法与减法运算,实现特殊方法_str_。最后,生成两个实例做简单测试!
时间: 2024-02-12 15:04:28 浏览: 79
好的,我来设计一个整系数的一元二次多项式类,代码如下:
```python
class QuadraticPolynomial:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def __add__(self, other):
return QuadraticPolynomial(self.a + other.a, self.b + other.b, self.c + other.c)
def __sub__(self, other):
return QuadraticPolynomial(self.a - other.a, self.b - other.b, self.c - other.c)
def __str__(self):
return f"{self.a}x^2 + {self.b}x + {self.c}"
```
这个类的构造函数接受三个整数作为参数,分别表示二次项系数、一次项系数和常数项系数。重载了加法和减法操作符,实现了多项式的加减运算。另外,重载了_str_ 方法,返回多项式的字符串表示。
现在,我们来生成两个实例,做一个简单的测试:
```python
p1 = QuadraticPolynomial(2, 3, 4)
p2 = QuadraticPolynomial(1, 2, 3)
print(p1)
print(p2)
p3 = p1 + p2
p4 = p1 - p2
print(p3)
print(p4)
```
输出结果如下:
```
2x^2 + 3x + 4
1x^2 + 2x + 3
3x^2 + 5x + 7
1x^2 + 1x + 1
```
可以看到,我们成功地生成了两个实例,并对它们进行了加减运算。
阅读全文