- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构一元多项式的简单计算器(正文)
1 引 言
本课程设计主要设计一个一元多项式的简单计算器。通过C语言实现一元多项式的建立和输出,以及两个一元多项式的加法减法乘法和输出。其中一元多项式的定义为:
数域上一个文字的一元多项式指的是形式表达式: (1)其中是非负整数,面都是中的数。称为(1)的零次项或常数项,称为一次项,一般地,称做次项,而称为次项的系数。一元多项式常用符号来表示。在一个多项式中,可以任意添上或者去掉一些系数为零的项;若是某一个次项()的系数是,那么这个系数可以省略不写[1]。
1.1 课程设计目的
通过C语言使用链式存储结构实现一元多项式加法、减法和乘法的运算。通过课程的设计,进一步了解链式结构的运用。
1.2 课程设计内容
程序的基本功能:
(1) 建立多项式
(2) 输出多项式
(3) 两个多项式相加,建立并输出和多项式
(4) 两个多项式相减,建立并输出差多项式
(5) 两个多项式相乘,建立并输出乘多项式
2 设计思路与方案
2.1 需求分析
一元多项式的计算是常用的数学计算,在计算机计算中是非常普遍的,为了更加方便的进行此类运算,在此设计了一个简单的一元多项式计算器,用于对一元多项式进行创建,输出,以及一元多项式之间的相加,相减和相乘。该程序简单,清晰,明了,用户易懂易用,能较好得实现一元多项式的计算功能[2]。
2.2定义的函数及说明
1 程序函数构成 ??(1)createPoly-----创建一个多项式链表;??(2)outp_poly------输出一个多项式链表;??(3)Addpoly--------多项式和的计算;??(4)Decpoly--------多项式差的计算;
(5)Mulpoly--------多项式积的计算;??(6)DelPoly---------删除多项式;??(7)Main ------------主函数。
2 C语言简介
C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序数据结构[3]。因此,它的应用范围广泛。主要有以下特点:
C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。
C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:
(1) C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
(2) C是结构式语言结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。
(3) C语言功能齐全C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。
(4) C语言适用范围大C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言[4]。
2.3 算法设计
本程序的特点是主要运用指针数组、结构体和链表,其中在建立链表的时候用数组指针,然后通过数组指针完成多项式的创建[5]。
综上所述,本系统的系统功能如图2.1所示
一元多项式的创建
一元多项式的创建
两个一元多项式相减 两个一元多项式相乘
两个一元多项式相减
两个一元多项式相乘
两个一元多项式相加
输出乘多项式输出差多项式输出和多项式
输出乘多项式
输出差多项式
输出和多项式
您可能关注的文档
- 山西省2016年中考政治真题及答案.doc
- 山西省2013年中考数学试题(word版试题+图片答案).doc
- 山西省太谷中学、长治一中、晋城一中2009-2010学年高二期中联考化学理科试题.doc
- 山西省平遥煤化(集团)有限责任公司自备电厂安全生产事故应急预案.doc
- 山西省新课标全国卷_2004年_高考英语真题(附答案 听力mp3)_历年历届试题(详解).doc
- 山西省太谷中学、晋城一中、运城中学2010届高三4月联考理科数学试题.doc
- 山师管经学院电子商务本科学习资料Internet 体系结构 TCP-IP 协议.doc
- 山西省太谷中学、长治一中、晋城一中2009-2010学年高二期中联考历史理科试题.doc
- 山西省新课标全国卷_2009年_高考英语真题(附答案 听力mp3)_历年历届试题(详解).doc
- 山西省晋中市太谷中学2010届高三第二次练兵考试数学理科试题.doc
文档评论(0)