简介:本项目设计并实现了一种高效的一元稀疏多项式计算器,采用链表存储多项式数据,并开发了直观的图形用户界面,便于用户操作和理解。 设计一个C++模板类Polynomial,其中T表示系数的类型。该类应包含私有成员degree,它代表多项式的阶数。此外,还可以包括其他必要的私有成员。 Polyomial类需要支持以下操作: 1. 构造函数 Polynomial():创建一个0阶多项式。此多项式的阶数为0,并不含有任何项。 2. 成员函数 Degree(): 返回当前多项式的阶数。 3. 输入方法 Input():读取一个多项式,假设输入格式由该多项式的阶数和按指数递增顺序排列的系数表构成。 4. 输出方法 Output():输出多项式。可以使用与输入相同的格式或数学表达式的标准形式进行输出。 5. 加法操作 Add(b):将当前多项式加到另一个给定的多项式b上,并返回结果。 6. 减法操作 Substract(b): 从当前多项式中减去另一给定的多项式b,然后返回所得的结果。 7. 乘法操作 Multiply(b): 将当前多项式与另一个给定的多项式b相乘并返回结果。 8. 除法操作 Divide(b):将当前多项式除以另一个给定的多项式b,并且返回商。 9. 成员函数 Value(x): 返回在x处计算出的多项式的值。 对于上述方法3至方法9,需要重载以下运算符: - << 和 >> - +、 - 以及 * - / 对于成员函数Value(x),语法应为:返回类型 Polynomial::operator()(T x) { ... } ,其中P表示Polynomial对象。通过测试一元稀疏多项式简单计算器的基本功能,可以验证该类的实现是否正确。