设计一个简单计算器的C语言课程设计报告_第1页
设计一个简单计算器的C语言课程设计报告_第2页
设计一个简单计算器的C语言课程设计报告_第3页
设计一个简单计算器的C语言课程设计报告_第4页
设计一个简单计算器的C语言课程设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、.C语言课程设计报告题目:设计一个简单计算器 目 录1.设计目的2.内容3.总体设计(有流程图)4.源程序编写(附上了运行图)5.执行结果 6.心得体会一、 设计目的设计一个简单计算器,在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数、指针和文件的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用

2、计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。二、 内容1、 程序设计的一般步骤a、 确定数据结构b、 确定算法c、 编程d、 调试e、 总结资料2、基本要求a设计正确,方案合理,能实现相应功能。b界面友好,使用方便。c程序精炼,结构清晰。d设计报告含程序设计说明,用户使用说明,源程序清单及程序框图。e上机演示。三、总体设计(程序设计组成框图、流程图) 四、 源程序编写#include#include#includedouble jisuan(char a) int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo50,zhan250; do

3、uble x,n,l,z=0,zhan320; typedef struct double d1; int d2; dd; typedef struct dd data50; int top; zhan1; zhan1 shu; shu.top=0; while(ai!=0) if(ai=0&ai=0&aj=9) j+; j-; for(k=i;k=0&aj=9) j+; j-; for(k=i;k0&zhan2t2!=() nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+; else if(ai=-) if(ai-1=$) a0=0; i=0

4、; else if(ai-1=() ai-1=0; ai-2=(; i=i-2; else while(t20&zhan2t2!=() nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+; else if(ai=*|ai=/) while(zhan2t2=*|zhan2t2=/|zhan2t2=|zhan2t2=) nibo+t1=zhan2t2; nibot1+1=0; t2-; zhan2+t2=ai; i+; else if(ai=|ai=) while(zhan2t2=|zhan2t2=) nibo+t1=zhan2t2; nibot1+

5、1=0; t2-; zhan2+t2=ai; i+; while(t20) nibo+t1=zhan2t2; nibot1+1=0; t2-; t1=1; while(nibot1!=0) if(nibot1=0&nibot1=9) for(i=0;i=shu.top;i+) if(nibot1-0=shu.datai.d2) m=i; break; zhan3+t3=shu.datam.d1; else if(nibot1=+) zhan3t3-1=zhan3t3-1+zhan3t3; t3-; else if(nibot1=-) zhan3t3-1=zhan3t3-1-zhan3t3; t

6、3-; else if(nibot1=*) zhan3t3-1=zhan3t3-1*zhan3t3; t3-; else if(nibot1=/) zhan3t3-1=zhan3t3-1/zhan3t3; t3-; else if(nibot1=) zhan3t3-1=pow(zhan3t3-1,zhan3t3); t3-; else if(nibot1=) zhan3t3=sqrt(zhan3t3); t1+; return zhan31;void main() for(;) char x,a50; double jieguo; int i=0; a0=$; printf(表示开方,表示乘方

7、n); printf(请输入表达式,退出请输入q:nn); scanf(%c,&x); if(x=q) break; while(x!=n) a+i=x; scanf(%c,&x); ai+1=0; jieguo=jisuan(a); printf(n); printf(结果为:%lf,jieguo); printf(nn); 五、 执行结果1、输入 5 4结果 92、输入 5 4 结果 13、输入 5 4结果 204、输入 5 4结果 1图例: 注:分别输入5、4,分别进行加减乘除。结果运行成功。此图为证明此程序运行0 error ,没错误。六、心得体会 计算机知识博大精深,很奥妙,学过c语言之后我知道我们平时用的那些应用程序都是用各种计算机语言编写的。这次通过老师布置的课程设计,我学会了更多的计算机知识,觉得编程是一件很费脑细胞同时很有意思的一件事。 我在编写这次简单计算器的程序过程中遇到很多困难,犯了很多错,(例如:执行结果部分没有运算符),这也让我意识到编写c语言是需要耐心、细心和热心去做的一件事情

温馨提示

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

评论

0/150

提交评论