用C++实现多元二次多项式的加减乘除法,注意是多元,一元的就不要来打酱油了

如题所述

首先要排序,先对所有的变元进行排序,然后根据排序结果对二次,一次,零次进行排序,当然零次的只有一项。加减乘都好说,除法就没必要了,如果真要做那就根据排好序的多项式转换成元n次多项式,比如把最高次项x^2*y^2定义为z^4,依次类推。可以参照一元多项式的数据机构,在一元的结构中加入其它变元以及它们的指数。关键是排序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-09
加减还凑合,乘除太费事了,坐等高手。
第2个回答  2010-11-13
多元和一元不是一样么。
都是一个向量。
只是多元的时候你要按照无的一定顺序,先定义好相应的向量,你也可以
动态定义,自己设计相应的数据结构。
如果不先定义用vector也行。
比如 X^3,z^3,xyz, yxz,zyx,zyx,xzy等等之间的顺序,
不过不知道你这样做有什么意义。
第3个回答  2010-11-13
数据结构里面有,可以参考一下。
第4个回答  2010-11-11
不好意思没查到,我帮你思考一下吧,有空的时候做做看

用C++实现多元二次多项式的加减乘除法,注意是多元,一元的就不要来打...
首先要排序,先对所有的变元进行排序,然后根据排序结果对二次,一次,零次进行排序,当然零次的只有一项。加减乘都好说,除法就没必要了,如果真要做那就根据排好序的多项式转换成元n次多项式,比如把最高次项x^2*y^2定义为z^4,依次类推。可以参照一元多项式的数据机构,在一元的结构中加入其它...

相似回答
大家正在搜