
多项式类的C++开发。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该文件构建了一个较为完善的多项式类,该类能够执行多项式的各种常用运算。具体而言,它支持:首先,通过 `Poly P` 声明一个多项式 `P`;其次,利用 `P.read(string P_str)` 方法直接从手写习惯的多项式字符串中读取多项式数据;再次,通过 `P.newTerm(double Coef, int Exp)` 函数向多项式添加新的项,并自动合并同类项;然后,可以直接通过 `P = Q` 对多项式进行赋值操作;此外,可以通过 `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)`)。 此外还支持计算两个多项式的复合值 (`P.com(Q)`) 和求导 (`P.diff()`)。最后,该类能够计算任意次多项式的所有根(包括复根),其返回值是一个包含复根的向量 (`P.roots()`)。
全部评论 (0)
还没有任何评论哟~


