网站大量收购闲置独家精品文档,联系QQ:2885784924

c简单计算器课程设计报告.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学号 2016-2017年 第二学期1608220203 2016-2017年 第二学期 《高级语言程序设计》 课程设计报告 题目: 简单计算器 专业: 网络工程 班级: 16级网工3班 姓名: 代应豪 指导教师: 程庆 成绩: 计算机学院 2017年4月25日 TOC \o 1-3 \h \z \u 目录 TOC \o 1-3 \h \z \u 一. 设计内容及要求 3 1.内容 3 2.要求 3 二、系统流程图 4 三、源程序代码 5 四、运行结果 13 五、计算器的使用 15 六、设计结果与分析 15 七、心得与体会 16 设计内容及要求 1.内容 利用本学期所学的《C语言程序设计》课程,运用相关知识,查阅相关资料,编写C语言程序,设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器,用户能够用键盘输入相关数据,能够进行简单的加、减、乘、除运算,并且在程序运行过程中能够正常的退出程序。? 在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。 2.要求? ?运用相关知识,查阅相关资料,编写一个简单的计算器,能够实现简单的基本的加减乘除运算,在计算器工作时用户能利用键盘或鼠标进行相应操作。程序基本功能要求实现完整,并有简单的验证。程序还须有符合标准的程序设计报告。? 二、系统流程图 开始 开始 输入第一个操作数 加法 乘法 除法 清零 开方 乘方 减法 输入第二个操作数 显示结果 结束 三、源程序代码 #includestdio.h #includemath.h #includemalloc.h double jisuan(char a[]) {int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0; char nibo[50],zhan2[50]; double x,n,l,z=0,zhan3[50]; typedef struct {double d1; int d2; }dd; typedef struct { dd data[50]; int top; }zhan1; zhan1 *shu; shu=(zhan1 *)malloc(sizeof(zhan1)); shu-top=0; while(a[i]!=\0) { if(a[i]=0a[i]=9) {z=0; j=i+1; while(a[j]=0a[j]=9) {j++;} j--; for(k=i;k=j;k++) { z=z*10+a[k]-0;} j=j+1; x=z; if(a[j]==.) {l=1; i=j+1; j=i+1; while(a[j]=0a[j]=9) {j++;} j--; for(k=i;k=j;k++) { n=pow(0.1,l); l=l+1; x=x+n*(a[k]-0);} i=j+1;} else i=j; shu-data[++shu-top].d1=x; shu-data[shu-top].d2=++cnt; nibo[++t1]=0+shu-data[shu-top].d2; nibo[t1+1]=\0;} else if(a[i]==() { zhan2[++t2]=a[i]; i++;} else if(a[i]==)) {j=t2; while(zhan2[j]!=() { nibo[++t1]=zhan2[j]; nibo[t1+1]=\0; j--;} t2=j-1; i++;} else if(a[i]==+) {while(t20zhan2[t2]!=() {nibo[++t1]=zhan2[t2]; nibo[t1+1]=\0; t2--;} zhan2[++t2]=a[i]; i++;} else if(a[i]==-) {if(a[i-1]==$) { a[0]=0; i=0;} else if(a[i-1]==() { a[i-1]=0; a[i-2]=(; i=i-2; t2--;} else { while(t20zhan2[t2]!=() { nibo[++t1]=zhan2[t2]; nibo[t1+1]=\0; t2--;} zhan2[++t2]=a[i]; i++;}} else if(a[i]==*||a[i]==/) { while(zhan2[t2]==*||zhan2[t2]==/||zhan2[t2]==^||zhan2[t2]==#) { nibo[++t1]=zhan2[t2]; nibo[t1+1]=\

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档