下载此文档

c++计算器程序课程规划设计.doc


文档分类:办公文档 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
荆楚理工学院课程设计成果学院:计算机工程学院班级:14计算机科学与技术<2>班学生姓名:杨悦学号:20**********设计地点(单位):设计题目:模拟计算器程序完成日期:2016年6月30日指导教师评语:_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):教师签名:目录1设计任务 12设计过程 33软件运行或者测试结果 44软件设计过程中遇到的问题以及解决办法 65总结 6参考文献 6附录(程序源代码) ++知识,完成模拟计算器程序,通过实践加强对所学知识的理解和巩固。。程序支持幂运算、算术运算+、-、*、/、=、以及Black(清除)、Esc(全清除)等操作。,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入“=”符号回车后,窗口显示出结果。2设计过程通过对微软附件计算器软件进行调研、分析,研究,使用。我们了解到了作为一个计算器所应该的一些简单功能,我们知道了怎样使编写的计算器程序向微软附件计算器靠拢。其中计算器软件的主要功能是: 1)可以进行加减乘除四则运算2)可以实现科学计算器的部分计算功能3)可以进行清零运算 4)可以进行退格键运算 5)();//位于calculate函数后面的菜单函数声明voidguide();//位于主函数后面的指导函数的声明doubleD_Operate(doublex,charop,doubley)//双目运算符的运算定义doubleS_Operate(charop,doublex)//前缀单目运算符的运算定义charPrecede(charop1,charop2)//判断符号的优先级op1在返回的结果符的左边op2在右边//用于判定运算符的优先级以决定是把运算符压栈还是把栈内的运算符弹出来进行计算intmatch(strings)//栈结构的括号匹配检测函数classNUMstack//运算数栈voidstart()//初始化栈清空栈顶指针置底{for(inti=0;i<1000;i++)num[i]=0;top=0;}classOPERstack//运算符栈{public:charoper[1000];inttop;voidstart()//初始化函数栈清空栈底放一"="用于判定算式结束{oper[0]='=';for(inti=1;i<1000;i++)oper[i]=NULL;top=1;//栈顶指针置于栈底的上一位}voidcalculate(stringequation)//算式计算函数(关键函数){NUMstacknumber;//定义运算数栈变量numberOPERstackoper;//();();//[]=tt;//();//提升指针temp1=();rep=Precede(temp1,temp2);//再判优先级rep=Precede(temp1,temp2);//双目运算符的计算if([0]==ceil([0]))cout<<equation<<[0]<<endl;else{cout<<equation<<fixed<<setprecision(8)<<[0]<<endl;}//输出结果控制精度8位小数//调试时检查运算结束后站内情况的代码段voidmenu()//菜单函数cin>>go_on;//,输入第一个操作数输入“=”键,输出运算结果选择计算算式选择,进行运算根据所选功能,选择下一个操作

c++计算器程序课程规划设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一叶轻舟
  • 文件大小134 KB
  • 时间2019-11-18