.h文件:
class term
{//多项式的项
public:
int coef;//多项式的系数
int exp;//多项式的指数
term(int c=0,int e=0):coef(c),exp(e){};
};
class PolyArith
{//多项式类,实现多项式的加法和乘法
private:
list<term> m_poly_list_first;//存储第一个多项式
list<term> m_poly_list_second;//存储第二个多项式
list<term> m_poly_list_result;//存储运算结果
list<term> Poly_Add(list<term>& poly_list_first,list<term>& poly_list_second);//私有成员函数,供乘法调用
public:
PolyArith();
~PolyArith();
void Poly_input();//多项式的输入函数
void Poly_output();//多项式的输出函数
void Poly_add();//多形式加法函数
void Poly_multi();//多项式乘法
};
.cpp:
PolyArith::PolyArith()
{
}
list<term> PolyArith::Poly_Add(list<term>& poly_list_first,list<term>& poly_list_second)
{
list<term> poly_list_result;
list<term>::iterator iter_first=poly_list_first.begin();
list<term>::iterator iter_second=poly_list_second.begin();
while((iter_first!=poly_list_first.end())&&(iter_second!=poly_list_second.end()))
{
term t_tmp;
term t_first=(term)*iter_first;
term