个人资料整理仅限学习使用实验一一元稀疏多项式的表示及加法运算一、 需求分析1
程序的功能 : 多项式以指数递增的顺序输入
设计的数据结构应有利于表示任意一元稀释多项式
输出原始多项式及运算结果
附加功能:乱序输入计算表达式结果2
输入输出要求:多项式以指数递增的方式输入输出原始多项式及其结果3
测试数据(1> , (2>0 , (3> , -1 附加功能测试数据:(4>,二、 概要设计所用数据结构定义:struct Term{ // 多项式结点的定义float coef
// 系数int exp
// 指数Term * link
Term(float c, int e,Term * next=NULL>{coef=c
link=next
}Term *InsertAfter(float c, int e>
Term & operator -=(Term & t>{ if (t
exp==exp> coef-=t
return * this
} Term & operator +=(Term & t>{ if (t
exp==exp> coef+=t
return * this
} friend ostream & operator { // 构造函数,建立空链表first=new Term(0,-1>
个人资料整理仅限学习使用first->link=first
// 必须链成环} ~Polynomal(>{makeEmpty(>
} Polynomal(Polynomal & R>
// 复制构造函数Polynomal & operator=( const Polynomal & R>
// 重载复制赋值操作符void insert(float c, int e,Polynomal& R>
// 对于二项式进行插入排序 Polyno