




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件综合设计报告书二一六 年 六 月一需求分析:1.设计题目:用单链表实现任意两个一元多项式的加减运算2.设计要求:编程实现以下功能: 分别输入一元多项式pn (x)和Q n (x)。 从键盘输入一元对项式中各项的系数和指数,并用单链表加以表示。 分别对一元多项式pn (x)和Q n (x)进行升幂排序。将一元多项式中各子项按照指数从小到大的顺序排序。 分别输出一元多项式pn (x)和Q n (x)。 将用单链表表示的一元多项式输出,即打印多项式的系数和指数。 任意输入一个实数x0,分别求出一元多项式pn (x0)和Q n (x0)的值。 已知有两个一元多项式分别为Pn (x)和Qn (x)
2、,求出两个多项式的和R n (x)和差T n (x),分别用单链表表示R n (x)和T n (x),并将二者输出,(R n (x)=P n (x)+Q n (x),T n (x)=P n (x)-Q n (x)) 保存多项式,即分别将一元多项式pn (x)和Q n (x)各项的系数和指数保存到外部磁盘文件。 由程序从所存文件中读出多项式的系数和指数,重新构建一元多项式 Pn (x) 和Q n (x),并可对其再次进行运算操作。3. 系统功能需求分析:用单链表表示出一元多项式将多项式进行升幂排序输出多项式计算多项式在x0的值建立并输出多项式的和与差将多项式以及他的系数指数进行保存读取多项式二概
3、要设计:包括系统总体设计框架和系统功能模块;系统功能模块 (1)功能选择函数:通过输入对应功能的数字,进行多项式的运算。该函数在主函数中调用。(2)输入数据函数:通过建立单链表,输入两个多项式的各项指数和系数。 (3)升幂函数:通过冒泡排序法对两个多项式进行升幂排序。 (4)求和、求差函数:定义空链用来存储结果,将两个多项式相加减。 (5)输出函数:输出上一步的运行结果。三详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;设计思路:(1) 定义结构体struct (2)建立单链表(3)建立一元多项式 (4)显示一元多项式
4、 (5)一元多项式的加法计算 (6)一元多项式的减法计算功能选择函数:数据输入函数:求和函数:求差函数:四主要源程序代码:包括存储结构设计说明,以及完整源程序;存储结构设计说明:一元多项式的表示在计算机内可以用链表来表示,为了节省存储空间,只存储多项式中系数非零的项。链表中的每一个结点存放多项式的一个系数非零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多项式项结点的指针。创建一元多项式链表,对一元多项式的运算中会出现的各种可能情况进行分析,实现一元多项式的相加、相减以及求值操作。五调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(
5、列出主要问题的出错现象、出错原因、解决方法及效果等);测试:1. 出错现象:排序出现问题,不能正确升幂排序 解决方法:修改主函数,通过while循环以及switch选择调用函数 结果:输出是按照升幂排序输出的 2.出错现象:多项式加减的时候,计算结果不正确 解决方法:修改功能函数,先通过升幂排序,然后再进行一项一项的加减,同时对系数加减结果进行判断,注意如果等于0,释放p指针所指向的结点,不再输出0 结果:修改程序后,正常输出。6 设计小结: 通过本次软件综合设计,我对链表的使用以及一元多项式的处理有了很大的进步。不管是对理论知识的理解还是对上级操作都得到了锻炼。本次设计过程中,记得刚刚编写好输入输出程序,调试的时候就有很多错误,通过一步一步的修改,终于成功运行。但把前五个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 8 Reading1 教学设计 2024-2025学年译林版(2024)七年级英语上册
- 13我能行(教学设计)-2023-2024学年道德与法治二年级下册统编版
- 2023四年级数学下册 数学好玩第2课时 奥运中的数学教学设计 北师大版
- 复发性流产病人的护理
- 2024-2025学年高中历史 第三单元 近代中国经济结构的变动与资本主义的曲折发展 第9课 近代中国经济结构的变动新课教学设计2 新人教版必修2
- 2024-2025学年高中化学 第三章 第二节 分子晶体与原子晶体 第2课时 原子晶体教学设计 新人教版选修3
- 2023七年级历史下册 第三单元 明清时期:统一多民族国家的巩固与发展第18课 统一多民族国家的巩固和发展教学设计 新人教版
- 2《不一样的 你我他》(教学设计)-2023-2024学年道德与法治三年级下册统编版
- Unit 2 Good Morning,Miss Wang (教学设计)-2024-2025学年新世纪英语一年级上册
- Unit 1 What's the matter Section A 4a-4c 教案 2024-2025学年人教版八年级英语下册
- 血液透析上机前护理评估
- 第六章 质量和密度 综合素质评价卷(含答案)2024-2025学年北师大八年级物理下册
- 金蝶EAS固定资产操作手册
- 中华民族共同体概论教案第二讲-树立正确的中华民族历史观
- 国家开放大学《幼儿园社会教育专题》形考作业1-4参考答案
- 物理中考培训心得体会
- 深度学习及自动驾驶应用 课件 第5章 基于CNN的自动驾驶目标检测理论与实践
- 山东淄博博山猕猴桃产业发展现状与对策建议
- 人教版大单元教学设计-小学四年级数学下册第五单元三角形
- 中建项目商务管理手册
- 承插型盘扣式脚手架作业指导书
评论
0/150
提交评论