2022年2022年简单的一元多项式计算器程序 .pdf

上传人:Che****ry 文档编号:27234917 上传时间:2022-07-23 格式:PDF 页数:18 大小:527.36KB
返回 下载 相关 举报
2022年2022年简单的一元多项式计算器程序 .pdf_第1页
第1页 / 共18页
2022年2022年简单的一元多项式计算器程序 .pdf_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《2022年2022年简单的一元多项式计算器程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单的一元多项式计算器程序 .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 相减模块输入两个多

12、项式,相减运算并求差。按提示输入并建立第一个多项式,再输入并建立第二个多项式 ,进行减法运算并求差; 。最后,输出运算结果。程序流程如图5 所示开始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-

13、next;YNYN结束s=(POLY)malloc(sizeof(struct PNode); s-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=N

14、ULL;pc=Hc;pa=Ha-next; pb=Hb-next;pa-expnpb-expnYNx!=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;NNNYx=pa-coef-pb-coef图 5 相减流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - -

15、 - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计9 5. 调试与测试5.1 调试(1)运行完程序一次有错误提醒原因是上次运行程序后没有关闭操作界面当点击编译时会有一个错误提示,解决方法:将上一次运行时的操作界面关闭。其原因是指针指向的位置出现错误导致程序传参错乱,无法运行,解决办法:使程序进入调试状态在传参, 出现错误的位置一句句查找传递的参数是否是你所希望的,如若不是就加以修正。5.2 测试测试数据过程如下。一元多项式计算器设计本系统需要有(1)能够实现输入并建立多项式;(2)能够实现输出多项式;(3)能够实现两个多项式相加,建立并输出和多项式;(4)能够实现两个多项式相

16、减,建立并输出差多项式的功能。本系统全部实现6. 结论课程设计顺利完成,任务书中所提出的要求全部实现,实现输入并建立多项式;输出多项式;两个多项式相加,建立并输出和多项式;两个多项式相减,建立并输出差多项式。不过这个程序还有些不够完善。结束语为期两个星期的计算机综合训练终于顺利完成,在这期间真正的学到了一些经验,能够熟练的掌握一些C 语言的编程思路,能够熟练的运用学到的函数,学会了在曾经编写过的函数上加以修改实现了我期望实现的功能,知道学习编程必须亲手将每一个字符敲入电脑中这样才能真正的学到课本或一些理论中学不名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

17、 - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计10 到的知识,这才达到了实践的目的, 当程序编写完成而且能够正常运行心里一种说不出的自豪感, 虽然这对于一名程序员来说可能什么也不是,但这是我编程的开始,如果希望在编程这方面能够有所发展我所要走过的路还很长,还需要不断的努力学习 . 参考文献1 谭浩强 . C 语言程序设计 (第三版 ).北京:清华大学出版社 ,2005.7 2 高涛 ,陆丽娜 . C 语言计程序设计.西安交通大学出版社,2007.2

18、 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计11 附录 1用户手册1.点击运行,首先出现的是创建第一个多项式,按提示进行操作,如图6 所示 . 图 6输入第一个多项式界面2.创建完成第一个多项式,开始创建第二个多项式,如图7 所示 . 图 7 输入第二个多项式界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

19、 - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计12 3.创建完成第二个多项式,如图8 所示 . 图 8 创建完成界面4.输出两个多项式如图9 所示图 9 多项式输出界面5.两个多项式相加,输出差多项式,如图10 所示 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学

20、院信息管理与信息系统专业课程设计13 图 10 相加界面6.两个多项式相减,输出和多项式,如图11 所示 . 图 11 相减界面附录 2源程序#include using namespace std; void main() int m,n,h,g,x,z,i; int a100,b100; coutm; for(h=0;h=m;h+) cout 输入 hah; coutendl; coutn; for(g=0;g=n;g+) cout 输入 gbg; coutendl; do cout1. 输出多项式a,bendl; cout2. 计算多项式a+bendl; cout3. 计算多项式a-be

21、ndl; cout4. 结束 endl; coutx; if(x=1) cout1) h=h-1; coutahxh+; couta0endl; cout1) g=g-1; coutbgxg+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计15 coutb0endl; else if(x=2) cout多项式 a+b=n?n:m; couta0+b0+; for(

22、i=1;i=z;i+) coutai+bixi+; if(zm) z=z+1; while(zm) coutazxz+; z=z+1; coutamxmendl; else z=z+1; while(zn) coutbzxz+; z=z+1; coutbnxnendl; else if(x=3) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计16 cout 多项式

23、a-b=n?n:m; couta0-b0+; for(i=1;i=z;i+) coutai-bixi+; if(zm) z=z+1; while(zm) coutazxz-; z=z+1; coutamxmendl; else z=z+1; while(zn) coutbzxz-; z=z+1; cout-bnxnendl; else break; while(4!=g); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - 石河子大学信息科学与技术学院信息管理与信息系统专业课程设计17 完成日期: 2013年 3 月 1 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁