
多项式类的C++开发。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
文件构建了一个较为全面的多项式类,该类具备对多项式进行一系列常用运算的功能。具体而言,该类支持以下操作:首先,可以通过声明 `Poly P` 来定义一个多项式 `P`;其次,通过 `P.read(string P_str)` 方法,可以从手写习惯的多项式字符串中直接读取多项式数据;再次,使用 `P.newTerm(double Coef, int Exp)` 函数能够向多项式中添加新的项,并且当存在同类项时,会自动进行合并;此外,可以通过 `P = Q` 的方式直接对多项式 `P` 进行赋值操作;同时,通过 `cout << P` 可以以手写习惯的方式输出多项式的内容;进一步地,`P.clear()` 方法能够清除现有多项式的所有信息;此外,该类还支持对多项式间的加、减、乘、除、取模等运算;更重要的是,它能够计算两个多项式的最大公因式和最小公倍数,例如使用 `gcd(Poly P, Poly Q)` 和 `lcm(Poly P, Poly Q)` 函数实现此功能;此外,该类还提供了获取多项式各种信息的功能:包括获取多项式的次数(通过 `P.deg()`)、主系数(通过 `P.mainCoef()`)、特定次幂的系数(通过 `P.coef(int n)`),以及在给定值 x 处的取值(通过 `P.eval(double x)` 或 `P.eval(Complex x)`),其中 Complex 类已经完成了构造并可以直接使用;同时还支持计算两个多项式的复合函数结果(通过 `P.com(Q)`),以及计算多项式的导数(通过 `P.diff()`);最后,该类能够求出任意次多项式的所有根(包括复根),其返回值类型为 vector
全部评论 (0)


