用c语言编写计算器计划报告书

上传人:bin****86 文档编号:60213966 上传时间:2018-11-14 格式:DOCX 页数:13 大小:17.97KB
返回 下载 相关 举报
用c语言编写计算器计划报告书_第1页
第1页 / 共13页
用c语言编写计算器计划报告书_第2页
第2页 / 共13页
用c语言编写计算器计划报告书_第3页
第3页 / 共13页
用c语言编写计算器计划报告书_第4页
第4页 / 共13页
用c语言编写计算器计划报告书_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《用c语言编写计算器计划报告书》由会员分享,可在线阅读,更多相关《用c语言编写计算器计划报告书(13页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划用c语言编写计算器计划报告书c语言简易计算器设计报告制作者:软件132赵文琪一:算法本程序用了if.else语句进行选择,以判断该进行何种运算。程序中含有if.else的套用。二:流程图三:源代码#includevoidmain()floata,b;charcOperator;floatx;printf(请输入运算式:n);scanf(%f%c%f,&a,&cOperator,&b);if(cOperator=+)x=(a+b);elseif(cOperator=-)x=(a-b);

2、elseif(cOperator=*)x=(a*b);elseif(cOperator=/)x=(a/b);elseprintf(符号输入错误!n);printf(%f%c%f,a,cOperator,b);printf(=%fn,x);四:运行测试1+1=2;2-1=1;2*2=4;1/2=;Endxxxx大学信息科学与工程学院课程设计报告班级:姓名:实验项目名称:实验室(中心):指导教师:实验完成时间:通信工程一班xxx简易计算器信息科学与工程学院信息技术实验室xxxXX年6月19日目录一:课程设计题目.3二:功能描述.3三:概要设计.4四:详细设计.5五:测试结果及存在的问题.9六:课程

3、设计心得体会.12七:附录.12一、题目:简易计算器设计二、功能描述:此简易计算器根据算符优先算法原则可以计算由“+,-,*,/,”组成的任意算术表达式的值。其中此程序中包含对负数和字符数据转换功能。如:-9+*9/8-5)/(-3);三、概要设计:根据算符优先算法设计将函数功能模块分布如下:利用结构体数组中脚码的变换达到符号和数据进栈和出栈的目的。(Translate).(0-负数)形(Can).:完成数据转换和运算符比较.四、详细设计:各功能模块的实现过程如下:1:栈的应用:通过运用结构体数组中top值的改变来达到数据进栈和出栈的目的,而栈的初始化只需将top的初始值赋为-1即可;2:算法

4、说明:函数中,先扫描数组,若s0=-,则将数组的所有元素向后移一位且首位赋值为0,若数组首位之后含有形如(-5)则将负号及其以后的元素全向后移一位且负号位置赋值为0,然后返回新的数组;#include#include#includedoublejisuan(chara)inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;charnibo50,zhan250;doublex,n,l,z=0,zhan350;typedefstructdoubled1;intd2;dd;typedefstructdddata50;inttop;zhan1;zhan1*shu;shu=(zhan1*)

5、malloc(sizeof(zhan1);shu-top=0;while(ai!=0)if(ai=0&ai=0&aj=0&ajdata+shu-top.d1=x;shu-datashu-top.d2=+cnt;nibo+t1=0+shu-datashu-top.d2;nibot1+1=0;elseif(ai=()zhan2+t2=ai;i+;elseif(ai=)j=t2;while(zhan2j!=()nibo+t1=zhan2j;nibot1+1=0;j-;t2=j-1;i+;elseif(ai=+)while(t20&zhan2t2!=()nibo+t1=zhan2t2;nibot1+1

6、=0;t2-;zhan2+t2=ai;i+;elseif(ai=-)if(ai-1=$)a0=0;i=0;elseif(ai-1=()ai-1=0;ai-2=(;i=i-2;t2-;elsewhile(t20&zhan2t2!=()nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;elseif(ai=*|ai=/)while(zhan2t2=*|zhan2t2=/|zhan2t2=|zhan2t2=#)nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;elseif(ai=|ai=#)while(zhan2t2=

7、|zhan2t2=#)nibo+t1=zhan2t2;nibot1+1=0;t2-;zhan2+t2=ai;i+;while(t20)nibo+t1=zhan2t2;nibot1+1=0;t2-;j=1;t3=0;while(j=0&niboj!=&niboj!=#)/for(i=1;itop;i+)if(int)(niboj-0)=shu-datai.d2)m=i;break;zhan3+t3=shu-datam.d1;elseif(niboj=+)zhan3t3-1=zhan3t3-1+zhan3t3;t3-;elseif(niboj=-)zhan3t3-1=zhan3t3-1-zhan3

8、t3;t3-;elseif(niboj=*)zhan3t3-1=zhan3t3-1*zhan3t3;t3-;elseif(niboj=/)zhan3t3-1=zhan3t3-1/zhan3t3;t3-;elseif(niboj=)zhan3t3-1=pow(zhan3t3-1,zhan3t3);t3-;elseif(niboj=#)zhan3t3=sqrt(zhan3t3);j+;returnzhan3t3;voidmain()for(;)charx,a50;doublejieguo;inti=0;a0=$;printf(#表示开方,表示乘方(支持负数)n);printf(请输入表达式,退出(转载于:写论文网:用c语言编写计算器计划报告书)请输入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(nnnnn);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号