c++课程设计:简易计算器

c++课程设计:简易计算器

ID:33116931

大小:78.00 KB

页数:7页

时间:2019-02-20

c++课程设计:简易计算器_第1页
c++课程设计:简易计算器_第2页
c++课程设计:简易计算器_第3页
c++课程设计:简易计算器_第4页
c++课程设计:简易计算器_第5页
资源描述:

《c++课程设计:简易计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:简易计算器专业:计算机科学与技术姓名:学号:指导教师:李晓虹2015年1月10日课程设计报告模块内容要求:(1)系统需求分析:我们平常所用的计算器都是可视化界面计算器,对于计算一些混合的四则算术运算不是很方便,所以我们此次设计的计算器则是可以进行四则混合运算,用户可以从键盘输入算式,可以进行加、减、乘、除混合运算,运算的优先级也已经考虑在内,并且用户可以按任何的运算符出现顺序进行输入,输入的计算式的长也是不限定。这样就方便了我们对于一些混合算式的计算。(2)总体设计:本系统较简易,是白字黑屏,

2、用键盘按照提示输入要计算的算式进行计算。(3)详细设计:根据任务要求,程序的总体功能可以设计成如下图所示。否是是否开始输出算式及提示信息检查输入算式:字符是否合格、除数是否不为0除法加法减法乘法输出结果是否继续结束图1-1(4)系统调试:系统没有出现详细代码:#include#includeusingnamespacestd;classcounter{private:intn;//计算输入数组的长度doublea[100];//存放数据的数组charfh[100];//存放字符的数组public:input();

3、//输入函数suanfa();//四则运算“+、-、*、/、”show();//显示函数};counter::input(){cout<<"请输入表达式,并且以“=”结尾"<>a[i];cin>>fh[i];if(fh[i]=='=')//"="为结束符标志{n=i;break;}}}counter::suanfa(){charsign;for(intj=0;j

4、[j]*a[j+1];a[j]=0;fh[j]='+';}elseif(fh[j-1]=='-'){a[j+1]=-a[j]*a[j+1];a[j]=0;fh[j]='+';}elsea[j+1]=a[j]*a[j+1];}elseif(fh[j]=='/')//除法运算{if(fh[j-1]=='+')//除法的优先级{if(a[j+1]!=0){a[j+1]=a[j]/a[j+1];a[j]=0;fh[j]='+';}else{cout<<"除数为0,退出程序!"<

5、-'){if(a[j+1]!=0){a[j+1]=-a[j]/a[j+1];a[j]=0;}else{cout<<"除数为0,退出程序!"<

6、a[i+1]-a[i]);}elsea[i+1]=a[i]-a[i+1];}}}counter::show()//输出函数{cout<<"该表达式的结果为:";cout<

7、****************";cout<<"说明:可以进行四则混合运算,但是不能进行括号优先级运算";cout<>sign;if(sign=='y'){b.input();b.suanfa();b.show();}else{break;}}return0;}测试结果:当先输入加减“+、-”运

8、算符,再输入乘除“*、/”时,计算结果是正确的。如输入以下测试实例:“1+2*3=”,正确结果因为“7”“1+4/2=”,正确结果因为“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。