C语言程序设计报告-2_第1页
C语言程序设计报告-2_第2页
C语言程序设计报告-2_第3页
C语言程序设计报告-2_第4页
C语言程序设计报告-2_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计报告计算机工程学院网络工程魏振豪张平前言(略)目录(略)1.设计题目,要求题目:《一元多项式简单的计算器》要求:=1\*GB3①限最多两人完成;=2\*GB3②要体现一元多项式简单计算器的基本功能;=3\*GB3③为方便课可选择使用链表。2.需求分析和概述2.1在日常学习生活中经常有遇到计算两个或者若干个一元多项式的算,当一元多项式项数比较多的时候计算就相当麻烦,我们就会想到运用计算器的方法,而常规的计算器无此操作无法实现算法,所以需要一个程序来处理此类问题,争取实现推广,从而使此类问题变得简单,提高运算的效率和质量,减少不必要的繁琐的计算步骤。3.系统概要设计3.1系统的主要功能系统的主要功能是实现一元多项式简单的计算,可在系统中输入并生成多项式,计算之后输出结果并显示。3.2系统的总体结构一元多项式的简单计算一元多项式的简单计算装饰界面输入装饰界面输入一元多项式的输入和生成一元多项式的输入和生成计算得出结果并显示计算得出结果并显示3.3系统的软硬件环境本软件的运行环境:能识别C语言程序的大多数计算机。3.4数据结构设计本软件的数据结构为F[N]G[N]D[N]4.系统的详细设计4.1装饰界面的输入流程开始开始字符和字母以及提示的输入字符和字母以及提示的输入字符和字母以及提示的输出字符和字母以及提示的输出结束结束4.1.2代码实现printf("************************************\n"); printf("************************************\n"); printf("**\n"); printf("*欢迎使用一元多项式计算器*\n"); printf("**\n"); printf("************************************\n"); printf("************************************\n"); printf("设多项式原始形式为(a*x+b)^k\n"); printf("请分别输入:a,b,k(回车键确认输入)\n");4.2.1多项式1的生成开始开始输入参数输入参数计算计算k的阶乘计算计算I的阶乘计算计算F[]并输出结束结束4.2.2代码实现scanf("%d",&a); scanf("%d",&b); scanf("%d",&k); printf("a=%d,b=%d,k=%d\n",a,b,k); for(i=1,m=1;i<=k;i++) m=m*i;//计算K的阶乘 t=0; for(i=1;i<=k;i++) { for(p=1,n=1;p<=i;p++) { n=n*p; }//计算i阶乘 z=pow(a,k-i); j=pow(b,i); F[t]=m/n*z*j; t++; } printf("多项式1为:\n"); for(p=0;p<k;p++) { h=p+1; printf("%d*x^%d,",F[p],h); } printf("\n"); /////////////////////////////多项式1完毕4.3.1多项式最后结果的计算开始开始选择算法选择算法计算计算D[]并输出结束结束4.3.2代码实现printf("1.多项式相加\n");printf("2.多项式相减\n"); printf("请选择:(回车键结束)"); scanf("%d",&h); if(h==1) { printf("输出多项式和:\n"); for(p=0;p<t;p++) { D[p]=F[p]+G[p]; z=k-p; printf("%d*x^%d,",D[p],z); } } else printf("输出多项式差:\n"); for(p=0;p<t;p++) { D[p]=F[p]-G[p]; z=k-p; printf("%d*x^%d,",D[p],z); }} 5.系统测试及调试5.1系统的测试及调试是为了发现程序中错误,而执行程序的过程。=1\*GB2⑴双击该程序,进入一个主界面=2\*GB2⑵依次输入参数后输出多项式1.并显示请输入多项式2.=3\*GB2⑶当依次输入多项式2的三个参数后显示选择算法=4\*GB2⑷选择算法之后得出最后结果。。。。。。。。。。。。。。。。。。。。5.2调试中会遇到的可能的错误。=1\*GB3①语法错误;一些语法错误在信息框的提示下一般是能够排除的。=2\*GB3②输入的参数数值过大。程序在设定的时候定义的数组是有限定的这个数值是20,如果输入数值过大,就会发生错误。=3\*GB3③调试过程中各种可能的错误。6.用户手册=1\*GB3①本系统执行文件为:Cpp1.exe。=2\*GB3②使用时必须严格根据画面提示来操作。=3\*GB3③注意定义的数组的限定值是20。=3\*GB3③因为是探索程序,所以这个程序只能进行两个一元二次多项式的计算,多个一元二次多项式的计算还待日后研究。7.总结C语言是一种很强大的语言,接触之初感觉很晦涩很难掌握,但是在通过逐渐深入的学习之后这种观点得以改变,生活中我们所使用的那些看似很复杂的系统程序,其实都是“简单字母代码的组合”,所以我们在平时的生活和学习中遇到什么解决不了的问题,都可以考虑用C语言编程来解决,大量事实证明,这是一个很好的路径。比如这次我们所需要面临的问题就是数学计算中经常会遇到的,通过努力的思考查找和探索,我们最终做出了这个解决计算一元多项式的算法的程序,对所学的C语言知识有了一次系统的实际运用,这样才能不违背学习的初衷——学以致用。当然,探索总会是痛苦的,我们在这次实践中,遇到了不少的困难和瓶颈,每一个都使得我们绞尽脑汁,多方求助,这其实是一种很好的锻炼人的方法,不仅是团队合作精神还是独立创作水平都有了突破性提高,。我很高兴学校能给学生这样的机会来提高我们的素质,在一周的辛劳耕作后,在完成这个报告时,我们感觉到了无比的欣慰和自豪,同时也希望学校以后能再次提供这样的机会,让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论