一元多项式相加实验报告一元多项式的相加一实验内容根据所学的数据结构中线性结构(线性表)的逻辑特性和物理特性及相关算法,应用于求解一个具体的实际问题----------两个多项式相加二需求分析1掌握线性结构的逻辑特性和物理特性
2建立一元多项式
3将一元多项式输入,并存储在内存中,并按照指数降序排列输出多项式
4能够完成两个多项式的加减运算,并输出结果
三概要设计1本程序所用到的抽象数据类型:typedefOrderedLinkListpolynomial;//用带表头结点的有序链表表示多项式结点的数据元素类型定义为:typedefstruct{//项的表示floatcoef;//系数intexpn;//指数term,ElemType;VoidAddPolyn(polynomail&Pa,polynomail&Pb)PositionGetHead()PositionNextPos(LinkListL,Linkp)ElemGetCurElem(Linkp)intcmp(termatermb)StatusSetCurElem(Link&p,ElemTypee)StatusDelFirst(Linkh,Link&q)StatusListEmpty(LinkListL)StatusAppend(LinkList&L,LinkS)FreeNode()2存储结构一元多项式的表示在计算机内用链表来实现,同时为了节省存储空间,只存储其中非零的项,链表中的每个节点存放多项式的系数非零项
它包含三个域,分别存放多项式的系数,指数,以及指向下一个项的指针
序数coef指数exp指针域next创建一元多项式链表,对运算中可能出现的各种情况进行分析,实现一元多项式的相加相减操作
3模块划分a)主程序;2)初始化单链表;3)建立单链表;4)相加多项式4主程序流程图四详细设计根据一元多项式相加的运算规则: