2022年2022年简单的一元多项式计算器程序 .pdf
《2022年2022年简单的一元多项式计算器程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单的一元多项式计算器程序 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简单图形处理系统专业名称:信息管理与信息系统班级: 12-1 班学号: 2012508214 姓名:吴成强指导教师:郑老师2013 年 3 月 1 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计I 简单的一元多项式计算器程序摘要 . 21. 绪论 . 22. 系统设计 . 22.1 功能需求 . 22.2 数据需求 . 32.3 性能需求 . 33. 总体设计 .
2、33.1 功能模块设计 . 33.2 系统设计方案 . 错误!未定义书签。4. 详细设计 . 44.1 输入并建立模块 . 44.2 输出模块 . 64.3 相加模块 . 64.4 相减模块 . 85. 调试与测试 . 95.1 调试 . 95.2 测试 . 96. 结论 . 9结束语 . 9参考文献 . 10附录 2源程序 . 13名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统
3、专业课程设计2 摘要计算器是人们生活中必不可少的简单程序。在我们的学习生活中经常会用到计算器来进行简单的运算。 因此如何编写一个简单的一元多项式计算器程序也是我们所应该掌握的。本系统使用的 C 语言作为程序开发的语言,开发设计一个一元多项式的和差计算程序实现输入并建立多项式;输出多项式; 两个多项式相加, 建立并输出和多项式;两个多项式相减,建立并输出差多项式。本文从分析课题的题目背景、 题目意义、题目要求等出发, 分别从需求分析、总体设计、 详细设计、 测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。关键词:计算器;系数;指数;一元多项式;1. 绪论计算器是人们
4、生活中必不可少的简单工具。在我们的学习生活中经常会用到计算器来进行简单的运算。 因此如何编写一个简单的一元多项式计算器也是我们所应该掌握的。本系统使用的C 语言作为程序开发的语言,开发设计一个一元多项式的和差计算程序实现输入并建立多项式;输出多项式; 两个多项式相加, 建立并输出和多项式;两个多项式相减,建立并输出差多项式。根据课程设计任务书要求,本系统开发主要完成以下功能。(1)能够实现输入并建立多项式;(2)能够实现输出多项式;(3)能够实现两个多项式相加,建立并输出和多项式;(4)能够实现两个多项式相减,建立并输出差多项式。2. 系统设计2.1 功能需求本系统主要是一个简单的一元多项式计
5、算器程序系统。本程序需要设计一个一元多项式的和,差计算程序。 多项式的每一项用数组名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计3 表示,每项包括一个系数和一个指数(一个数组存系数,一个数组存指数)。2.2 数据需求需要向系统输入运算符,所需要运算的数据。2.3 性能需求在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定性好,安全,可靠。3. 总体设
6、计简单一元多项式计算程序输入并建立模块输出模块相减模块相加模块图 1 功能模块图3.1 功能模块设计根据分析整个系统主要划分为4 个功能模块,分别执行要求该系统中的功能。输入并建立模块,输出模块,相加模块,相减模块。需要有功能模块图如图1 所示。(1) 输入并建立模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计4 能够实现输入并建立多项式子模块。(2) 输出模块能够
7、实现输出多项式子模块。(3) 相加模块能够实现两个多项式相加,建立并输出和多项式子模块。(4) 相减模块能够实现两个多项式相减,建立并输出差多项式子模块。4. 详细设计4.1 输入并建立模块输入所要求的一元多项式,首先输入项数 ,在依次输入第一个多项式的第一个系数 ,项数,回车输出一元多项式 ,程序流程图如图 2名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计5 开始i
8、nti,coef,expn;i=1inext;printf(%+dX%d,p-coef,p-expn);printf(%dX%d,p-coef,p-expn);结束YNYN图 3 输出流程图4.3 相加模块输入两个多项式 ,相加运算并求和。按提示输入并建立第一个多项式,再输入并建立第二个多项式 ,进行加法运算并求和;。最后,输出运算结果。程序流程如图 4 所示; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 石河子大学信息科
9、学与技术学院信息管理与信息系统专业课程设计7 开始pa&pbpapbpa-expnexpns=(POLY)malloc(sizeof(struct PNode); s-coef=pb-coefs-expn=pb-expn;s-next=NULL;pc-next=s;pc=s; pb=pb-next; s=(POLY)malloc(sizeof(struct PNode);s-coef=pa-coef;s-expn=pa-expn;s-next=NULL; pc-next=s; pc=spa=pa-next;YNYN结束s=(POLY)malloc(sizeof(struct PNode); s
10、-coef=pa-coef;s-expn=pa-expn;s-next=NULL; pc-next=s; pc=s; pa=pa-next;s=(POLY)malloc(sizeof(struct PNode);s-coef=pb-coef;s-expn=pb-expn; s-next=NULL; pc-next=s; pc=s; pb=pb-next;YNint x; POLY pa,pb,pc,s; Hc=(POLY)malloc(sizeof(struct PNode); Hc-next=NULL;pc=Hc;pa=Ha-next; pb=Hb-next;pa-expnpb-expnYx
11、=pa-coef+pb-coefNx!=0s=(POLY)malloc(sizeof(struct PNode);s-coef=x; s-expn=pa-expn; s-next=NULL;pc-next=s;pc=s;Y pa=pa-next;pb=pb-next;NNNY图 4 相加流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计8 4.4 相减模块输入两个多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年简单的一元多项式计算器程序 2022 简单 一元 多项式 计算器 程序
限制150内