早教吧作业答案频道 -->其他-->
C++求解多项式求(x-2)(x+3)(x-5)的结果x是未知数注意X是未知数,结果是含X的多项式.
题目详情
C++求解多项式
求(x-2)(x+3)(x-5)的结果 x是未知数
注意X是未知数,结果是含X的多项式.
求(x-2)(x+3)(x-5)的结果 x是未知数
注意X是未知数,结果是含X的多项式.
▼优质解答
答案和解析
我明白了,你要实现的是多项式的符号计算.但不应该把那个叫“求解多项式”,x也不是未知数;事实上你是要实现一元多项式的展开(expand)与合并同类项这样的功能,其中x是形式变元.
这个东西的完整实现会比较长,即使只实现一些比较基本的功能也要几百行左右,虽然我手头确有一个很早做的类似的成品,但还是建议你自己做一下,恕不贴出大段的代码.
大致方法是用表实现,表的每节表示多项式的一项,存储指数(index)和系数(coefficient).指数可以就用普通的int型,也可以自己实现一个大整数类;系数根据需要用int型或double型,如果是整系数最好还是自己实现一个大整数类,或利用现成的支持大整数的类库(如开源的NTL库).
一个可行的基本结构如下:
struct PolyNode {
number_type coefficient;
int index;
};
class Polynomial {
public:
// .
private:
list < PolyNode > Poly;
number_type xvalue; // x的值,多项式求值时用.可选
// .
};
需要实现的函数至少要有:
重载+、-、*、+=、-=、*=、=、一元负号运算符.
对iostream的操作.
无参数的构造函数和复制构造函数.
可选的实现如:
重载/、/=、%、%=运算(因高精度除法较难,故不作为基本实现),GCD、LCM函数(最大公因子和最小公倍),expandGCD函数.
乘方、逐项求导和积分运算.
代值运算.
、=运算(字典序).
等等.
这个东西的完整实现会比较长,即使只实现一些比较基本的功能也要几百行左右,虽然我手头确有一个很早做的类似的成品,但还是建议你自己做一下,恕不贴出大段的代码.
大致方法是用表实现,表的每节表示多项式的一项,存储指数(index)和系数(coefficient).指数可以就用普通的int型,也可以自己实现一个大整数类;系数根据需要用int型或double型,如果是整系数最好还是自己实现一个大整数类,或利用现成的支持大整数的类库(如开源的NTL库).
一个可行的基本结构如下:
struct PolyNode {
number_type coefficient;
int index;
};
class Polynomial {
public:
// .
private:
list < PolyNode > Poly;
number_type xvalue; // x的值,多项式求值时用.可选
// .
};
需要实现的函数至少要有:
重载+、-、*、+=、-=、*=、=、一元负号运算符.
对iostream的操作.
无参数的构造函数和复制构造函数.
可选的实现如:
重载/、/=、%、%=运算(因高精度除法较难,故不作为基本实现),GCD、LCM函数(最大公因子和最小公倍),expandGCD函数.
乘方、逐项求导和积分运算.
代值运算.
、=运算(字典序).
等等.
看了 C++求解多项式求(x-2)...的网友还看了以下:
命题“如果实数x能被2整除,则x是偶数”的否命题是()A.如果实数x不能被2整除,则x是偶数B.如 2020-04-09 …
设a是实数,函数f(x)=4x+|2x-a|(x∈R).(1)求证:函数f(x)不是奇函数;(2) 2020-06-08 …
f(x)是R上的函数,若f(x+1)和f(x-1)都是奇函数,则下列判断正确的是1、f(x)是偶函 2020-06-08 …
极限[Lim(1+xn)1/xn*x-1]/x;n是自然数;x趋于0;(1+xn)1/xn*x中的 2020-08-01 …
1已知f(x),g(x)的定义域相同,f(x)是增函数,g(x)是减函数,且g(x)不等于0,则在 2020-08-01 …
关于同余的1.设f(x)是一个整奇数非零多项式,且a≡b(modm),则f(a)≡f(b)(mod 2020-08-02 …
已知点P(x,y)在第一象限内,且x+y=6,点A的坐标为(4,0),设△OPA的面积为S.(1)求 2020-10-30 …
甲数是乙数的4/5,甲数是丙数的4/9,甲,乙,丙三数的比是():():()甲数是乙数的4/5.甲数 2020-11-20 …
太费脑子了1、设函数y=f(x)是定义在R上的奇函数,且当x>0时,f(x)=x²-2x+2,则当x 2020-11-28 …
输入正整数X,如果X是奇数,则Y=5X;如果X是偶数,则Y=3X+13,要使输出值Y大于100,则输 2021-02-01 …