版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称:数据结构题目:一元多项式的操作院(系)软件学院专业班级:姓名:学号:指导教师: 2013年12月18日一、课程设计(论文)题目问题描述:设计一个一元稀疏多项式简单计算器。二、 本次课程设计(论文)应达到的目的数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。本题目要达到目的:熟练掌握数组、链表的各种应用。三、 本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)[基本要求](1)输入并建立多项式;(3) 多项式a和b相加,建立多项式a+b;(4) 多项式a和b相减,建立多项式a-b;目录TOC\o"1-5"\h\z\o"CurrentDocument"一・问题描述 1\o"CurrentDocument"需求分析 1\o"CurrentDocument"三・概要设计 2\o"CurrentDocument"详细设计 3\o"CurrentDocument"使用说明 21数据结构课程设计 元稀疏多项式简单计算器一、问题描述1、 基本要求(1)输入并建立多项式;多项式a和b相加,建立多项式a+b;多项式a和b相减,建立多项式a-b;2、 设计目的数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用二、需求分析1、 设计开发环境:软件方面:系统windowsxp 编程软件:VC++6.02、 思路分析:一般情况下的一元n次多项式可写成pn(x)=plxel+p2xe2+ +pmxem其中,p1是指数为ei的项的非零系数,且满足0Wel<e2< <em=n,若用一个长度为m且每个元素有两个数据项(系数项和指数项)的线性表((p1,e1),(p2,e2), ,(pm,em))便可惟一确定多项式pn(x)。用两个带表头结点的单链表分别存储两个多项式根据一元多项式相加的运算规则:对于两个一元多项式中所有指数相同的项,对应系数相加,若其和不为零,则构成“和多项式”中的一项;只需要将第二个多项式的系数改为其相反数,然后根据一元多项式相加的运算规则便可以得到其相应的“差多项式”三、概要设计图3-1功能模块图
为实现上述程序功能,用带表头结点的单链表存储多项式。元素类型,节点类型,和指针类型:typedefstructPolynomialintcoe;〃系数intexp;//指数structPolynomial*next;}*Polyn,Polynomial;
各个模块之间的调用如图3-1所示,调用insert()函数将输入的多项式按降幕排列,通过主函数main()中swith语句,选择用户所选择的对应的模块,然后又模块对应的功能函数对用户输入的数据进行相应的操作,最后通过OutputList模块将最后结果输出。四、详细设计 Q开始运行]图4-1功能实现流程图4.1输入模块用户可通过本模块来输入一个多项式,在每次输入一个多项式时,本模块会先判断谁否是第一次输入,如果是,创建节点,如果不是则模块会通过判断本次输入的数的指数与第一项输入的指数的大小,如果第一项的指数较大,则刚输入的这一项继续与第二项比较指数,以此类推,如果发现刚输入的这一项的指数比比较的这一项的指数要大,则插入比较项的前面。4.2求和、差模块
用户通过本模块可以实现两个多项式的求和或差值,此模块先调用输入模块,进行对两个要运算的多项式进行初始化,并按降幕排列。然后将两个多项式的幕进行一个对比,如果第一个数的第一项的系数大于第二个多项式的第一个项的系数,那么直接将第一项赋值于刚开始创建的链表的第一项,作为答案的最后一项,反之亦然,如果第一个数的第一项,与第二个数的第一项的系数相同,那么将两个数的系数与指数分别相加或者相减并将对应值赋值给答案相对应的项。以此类推。最后有输出模块输出最后答案。五、使用说明先从键盘输入多项式a和b的项数,然后再输入系数和指数,如下图:諭与指数二:2:1系数与指数::21222页页娄页而娄JI旨I工旨勺1諭与指数二:2:1系数与指数::21222页页娄页而娄JI旨I工旨勺1扌內•1扌•.&第汕第膏佳黑请注累按照菜单中的12,3,4进行操作;执行操作为:1,输出多项式,如下图:〔=回,亟*"“D:谧据结构\2—元寥项式的操作\云寥项式\云寥项式(改一简)〔=回,亟*1•输岀多项式a和h2.建立多项式a+h3.建立多项式a-h4.退岀斗/切一如:.斗..■■■■斗/切一如:.斗..■■■■乍斗・..,.斗・.....乍行项项行1X2请佳累请性累si12XA2请佳累请性累si12XA22:3XA2执行操作为:2,建立多项式a+b,如下图:"D:儼垢结构\2—元寥项式的操作\三寡项式\一元寥项式(改一简).exe"快鬻跚負数与指数:12鮎鼬2§系数与指数:22:21•输岀多项式玄和b2.建立多项式玄+b3.建立多项式a-h4.退岀执行操作为:3,建立多项式a-b,如下图:D:儼犀議靠-元塞抵S;D:儼犀議靠-元塞抵S;雾卑辱萦參与指数:12毒曇萦器与指数:22请灶累请佳累1•输岀多项式玄和h2.建立多项式a+b3.建立多项式a-h4.退岀1X22:31X22:3:巧:-F:・切:•■■切:•斗/切:-斗/切'."斗..■■■■_tr“._f7“斗.-■■■b斗.-■■■■b斗..-■■■」二斗/斗/」二+」一一-」一一—^1_rtb—^Ta—^r-a■塞式善塞操行项项行项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人化采煤技术研究-深度研究
- 古代中药方剂传承研究-深度研究
- 交通出行行为研究-深度研究
- 多点触控性能分析-深度研究
- 天然气泄露对大气化学组分的影响-深度研究
- 并购信息不对称研究-深度研究
- 化工厂机器人操作与维护-深度研究
- 容器资源隔离技术-第1篇-深度研究
- 数据中心能源审计与优化-深度研究
- 数学与数据挖掘-深度研究
- 2024年苏州工业园区服务外包职业学院高职单招职业适应性测试历年参考题库含答案解析
- 人教版初中语文2022-2024年三年中考真题汇编-学生版-专题08 古诗词名篇名句默写
- 2024-2025学年人教版(2024)七年级(上)数学寒假作业(十二)
- 山西粤电能源有限公司招聘笔试冲刺题2025
- 医疗行业软件系统应急预案
- 使用错误评估报告(可用性工程)模版
- 《精密板料矫平机 第2部分:技术规范》
- 2024光伏发电工程交流汇流箱技术规范
- 旅游活动碳排放管理评价指标体系构建及实证研究
- 2022年全国职业院校技能大赛-电气安装与维修赛项规程
- 2024年黑龙江省政工师理论知识考试参考题库(含答案)
评论
0/150
提交评论