期中考试试题:要求实现多项式类 Polynomial其可分为两个类型:一、原子型 形如 𝑐 𝑥𝑛其中𝑐是系数𝑥是自变量𝑛是幂指数;二、复合型 其由多项式通过加法运算符Concatenate 函数连接起来类图如下Component+ static counter;+ double computeint x;+ void display;+ ~Component; LeaveTerm Po
考试试题:
-
请根据上述类图实现 Component 类的代码。
-
请根据上述类图实现 LeaveTerm 类的代码。
-
请根据上述类图实现 Polynomial 类的代码。
-
在 Polynomial 类中实现 Concatenate 函数,它将另一个 Polynomial 类对象连接到当前对象中,并返回一个新的 Polynomial 对象。
-
在 Polynomial 类中实现 Reduce 函数,它将当前多项式按幂次从小到大排序,并将同幂次项合并。
-
请给出一个完整的测试代码,测试上述实现是否正确。
提示:可以使用以下代码进行测试
int main() { Polynomial p1, p2; p1.addTerm(LeaveTerm(3, 2)); p1.addTerm(LeaveTerm(2, 3)); p1.addTerm(LeaveTerm(1, 1)); p1.display(); p2.addTerm(LeaveTerm(4, 1)); p2.addTerm(LeaveTerm(1, 2)); p2.addTerm(LeaveTerm(2, 3)); p2.display(); Polynomial p3 = p1.Concatenate(p2); p3.display(); p3.Reduce(); p3.display(); return 0;
原文地址: https://www.cveoy.top/t/topic/ezpg 著作权归作者所有。请勿转载和采集!