- 33
- 0
- 约1.25万字
- 约 22页
- 2017-06-18 发布于福建
- 举报
一元稀疏多项式计算器实验报告c编写附源代码
一元稀疏多项式计算器实验报告
级 班 年 月 日姓名 学号_
设计一个一元稀疏多项式简单计算器。
一元浮点系数,整数指数稀疏一元一元一元 ① 输入的形式和输入值的范围:
A.输入指定的数字,以此选择两个多项式的运算方式,运算方式有两个一元一元 ③ 程序所能达到的功能:实现一元稀疏一元一元一元 输入数据:
A.出现选择两个多项式的运算方式菜单时,输入1(即使两个多项式相加); B.首先输入多项式p的每一项系数和指数,当输入的指数为-5000时,表示该多项式 输入完毕,输入的数据依次为:3,3,0,-5000; C. 其次输入多项式q的每一项系数和指数,输入数据依次为:2,2,0,-5000。
输出结果:
多项式q+p的结果为:
多项式为:
3x3+2x2
3.概要设计
为了实现上述程序功能,需要定义多项式结点的抽象数据类型:class Term
{ 数据对象:
float coef; 该数据对象为多项式一项中的系数。
int exp; 该数据对象为多项式一项中的指数。
Term* link; 该数据对象为指向下一个多项式结点的指针。
基本操作: A. Term (float c, int e) 初始条件:无 操作结果:初始化多项式结点对象,将c赋值给该结点的数据成员coef(表示系数), 将e赋值给该结点的数据成员exp(表示指数),将该结点的数据成员link赋值为0。
B.Term (float c, int e, Term* next)
初始条件:无 操作结果:初始化多项式结点对象,将c赋值给该结点的数据成员coef(表示系数), 将e赋值给该结点的数据成员exp(表示指数),将next赋值给该结点的数据成员link(link表示指向下一个多项式结点的指针)。
C. Term* InsertAfter(float c, int e)
初始条件:存在一个多项式结点 操作结果:为一个新的多项式项申请结点,并且用Term进行初始化,把this-link赋值给新项结点的link;并且把该新项结点的指针赋值给this-link,最后返回一个指向新项结点的指针。
D. friend ostream operator(ostream ,const Term )
初始条件:存在一个多项式结点 操作结果:输出一个多项式结点中存放的该项的系数和指数,输出格式为coef X^exp,其中coef为该结点所存储的系数,exp为该结点所存储的指数。
}
多项式的抽象数据类型如下:
class Polynominal { 数据对象:
Term* theList; 该数据对象是多项式的头指针。
基本操作: A. Polynominal () 初始条件:无 操作结果:初始化多项式对象,构造一个多项式的空的单循环链表。
B. ~Polynominal ()
初始条件:存在一个多项式对象 操作结果:当多项式对象的生命周期结束后,释放其所占用的内存空间。
C. void AddTerms(istream in);
初始条件:存在一个多项式对象 操作结果:让用户输入多项式的每一项,构造单循环链表。
D. void Output(ostream out)const;
初始条件:存在一个多项式对象操作结果:调用Term类上重载的操作,输出多项式的每一项。
E. void PolyAdd(Polynominal r);
初始条件:存在两个多项式对象操作结果:将this指针所指向的多项式与r多项式相加,相加的结果存放在this所指向的多项式中。
F. void OpposeCoef();
初始条件:存在一个多项式对象操作结果:将this指针所指向的多项式每一项的系数取反。
G.void PolySubtract(Polynominal r);
初始条件:存在两个多项式对象操作结果:调用OpposeCoef函数,将r多项式的每一项系数取反;再调用PolyAdd函数,将r与this指针所指向的多项式相加,即得到this指针所指向多项式减去r多项式的结果。
H. friend ostream operator(ostream ,const Polynominal )
初始条件:存在一个多项式对象操作结果:调用Output函数,将一个输出流对象返回
I.friend istream operator(istream ,Polynominal );
您可能关注的文档
- 《水泥工艺学》第章硅酸盐水泥的生产.ppt
- 《热处理设备》 可控气氛炉.ppt
- 《滕王阁序》指导背诵.ppt
- 《热管式真空太阳集热器》.doc
- 《特殊的平行四边形菱形》ppt课件.ppt
- 《犯罪学》课件选.ppt
- 《狭义相对论》精典习题.ppt
- 《环境监测》课件 地表水样的采集.ppt
- 《现代物流管理》第二章物流类型及物流系统.ppt
- 《玉石鉴赏》上.ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)