课程设计报告模板.2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编 号: 学 号: 201240420101 课 程 设 计 教 学 院 湖北理工学院 课程名称 数据结构课程设计 题 目 一元多项式的运算 专 业 网络工程 班 级 一班 姓 名 杨成雷 同组人员 秦枚林 姜佳豪 梅春帆 指导教师 冯珊 2013 年 12 月 26 日 (完成时间) 目录 一 概述 2 1.课程设计的目的 2 2.课程设计的要求 2 二 总体方案设计 3 1.整体设计思路如下 3 2. 我所承担的设计工作 4 三 详细设计 5 1.基本的具体算法 5 2.函数的剖析 7 3.实现一元多项式各项运算程序代码如下: 11 四 程序的调试与运行结果说明 16 参考文献 18 一 概述 1.课程设计的目的 1.理解和掌握该课程中的有关基本概念,程序设计思想和方法。 2.培养综合运用所学知识独立完成课题的能力。 3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。 4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 2.课程设计的要求 需要的基本知识与技能,尚未掌握的知识点,需要查阅相关资料。教师对本题目所提出的要求等。其课程设计题目的要求如下: 1.用C语言实现利用实现的基本功能的各个功能模块要求用函数的形式实现完成设计任务并书写课程设计报告 二 总体方案设计 1.整体设计思路如下 存储结构:一元多项式的表示在计算机内可以用链表来表示,为了节省存储空间,只存储多项式中系数非零的项。链表中的每一个结点存放多项式的一个系数非零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多项式项结点的指针。创建一元多项式链表,对一元多项式的运算中会出现的各种可能情况进行分析,实现一元多项式的相加、相减、相乘操作。代码如下: typedef struct Polynomial { float coef;//系数 int expn;//指数 struct Polynomial *next;//指向下一个结点 }*Polyn,Polynomial; //Polyn为结点指针类型 (2)基本步骤:根据一元多项式相加的规则,对于两个一元多项式中所有指数相同的项,对应的系数相加,若其和不为零,则构成“和多项式”中的一项,对于两个一元多项式中指数不相同的项则分别复制到“和多项式”中去。即步骤如下: A输入并建立多项式 B输出多项式,输出形式为整数序列:n,c1,e1,c2,e2….,en其中n为多项式的项数,次,ci,ei分别为第i项的系数与指数序列按指数降序排列。 C多项式a和b的相加,建立多项式a+b,输出相加的多项式 D多项式a和b的相减,建立多项式a-b,输出相减的多项式 E多项式a和b的相乘,建立多项式a*b,输出相乘的多项式 (3)算法的整体模块如下思路: 1. 多项式创建功能; 2. 多项式运算功能; 3. 操作界面显示功能; 4. 销毁多项式的功能; 5. 多项式复制功能等 2. 我所承担的设计工作 在该次课程设计中,我所承担的工作是得出一元多项式的减法,其主要的关键问题解决是: 创建两个指针分别指向两个多项式表头的next以两个指针同时不为空为条件循环遍历,如果当前多项式1的指数小于多项式2则将当前多项式2的系数置负,指数不变,存入新建多项式中,指向多项式2的指针指向下一个;如果如果当前多项式1的指数大于多项式2则将当前多项式1的系数指数不变,存入新建多项式中,指向多项式1的指针指向下一个;否则将多项式1的系数减去2的系数后存入新建多项式中,指数不变存入,再将两个指针同时指向下一个。结束循环后判断是哪一个多项式遍历完了,将未遍历完的多项式剩下的数据全部插入新建的多项式中。 三 详细设计 (所完成的具体功能及用到的算法(详细分析)。程序流程图 主要部分的详细流程图) 1.基本的具体算法 1.1输入输出 (1)功能:将要进行运算的多项式输入输出。 (2)数据流入:要输入的多项式的系数与指数。 (3)数据流出:合并同类项后的多项式。 (4)程序流程图:多项式输入流程图如图1所示。 (5)测试要点:输入的多项式是否正确,若输入错误则重新输入 (图一) 否

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档