C语言实现计算器功能

上传人:M****1 文档编号:568333826 上传时间:2024-07-24 格式:PDF 页数:11 大小:658.77KB
返回 下载 相关 举报
C语言实现计算器功能_第1页
第1页 / 共11页
C语言实现计算器功能_第2页
第2页 / 共11页
C语言实现计算器功能_第3页
第3页 / 共11页
C语言实现计算器功能_第4页
第4页 / 共11页
C语言实现计算器功能_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言实现计算器功能》由会员分享,可在线阅读,更多相关《C语言实现计算器功能(11页珍藏版)》请在金锄头文库上搜索。

1、-实验一 多功能计算器一、问题描述设计一个多功能计算器,可以完成基本的计算。设计要求:.具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符( ,*,/) 、第二个运算数,然后输出结果。结果可以作为下一个运算的第一运算数。按C清屏,按R返回 菜单。例如:输入:2+5输出:7.实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下:例如:输入:+输出:7二、算法说明数据结构说明(可以图示说明,也可以文字说明)本程序主要根据选择菜单编写了六个自定义函数, 用于在 man() 函数中调用, 在 main()中,用一个字符变量 num1 来记录

2、下菜单选项的标号,根据 num1 的值来决定调用哪个函数。程序要完成的功能及所要用到的函数如下:-下面是整个程序的流程图:-.算法说明(即函数说明)void suanshuyuuan()/做算术运算时调用的函数vod suasuyunsua2()/选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数/判断算术运算是否继续void pndn()判断算术运算是否继续oid biaodashiyunsuan()/单运算符表达式实现函数vid qinpig()/清除屏幕void fnhuicidan()/显示菜单三、测试结果(这部分需文字与图示结合)1第一组测试用例(1)测试输

3、入:测试目的:测试算术运算的功能结果输出:-(2)再一次输入:1测试目的:测试算术运算是否能继续结果输出:(3)这时输入:0测试目的:退出算术运算-结果输出:2.第二组测试用例测试输入:测试目的:测试单运算符表达式函数结果输出:3.第三组测试用例测试输入:c-测试目的:测试输入 c 是否能清屏测试输出:-.第四组测试用例测试输入:r测试目的:测试返回菜单函数测试输出:5. 第五组测试用例测试输入:-测试目的:测试是否能正确退出程序测试输出:附录:源代码(附上全部源代码,且不能雷同)#ildeincludwindows.hdoubl;/定义全局变量用来存放算术运算前一次的结果/做算术运算时调用的

4、函数voiuanshuyunsuan()ar f,hh,hh2;/hh1 与 hh2 是用来存放回车字符的ouble ,num2;pintf(输入:);caf(%l%c%c%l,num1,h,&f,hh2,&nu2) ;ich(h)/判断是做什么运算cae+:=num1+num2;break;case-:z=num1nm2;reak;case :=nu1um2;brek;as :=num1/nm2;break;pintf(结果:=);rint(n%ln,z) ;-/选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数voi suanhuyunsuan2()uble nm

5、;chr fh;pintf(%lfn,z);/首先输出前一次算术运算的结果rein(stdin);can(c%lf,&fh,&num);swih()ca +:znum;break;ase -:z=-num1;rek;case * :znum1;brea;case :z=z/nu1;beak;intf(结果:);prtf(nlfn,);/判断算术运算是否继续voidpnn()intf(是否结束运算?n);rntf(是);printf(1.否);printf(请选择 0 或 1:);/单运算符表达式实现函数d badashiyusan()in num1,num2,um3;cha h;pritf(输

6、入:);san(%c%d,num1,&fh,nm2);prntf(结果:);witch(fh)cae :um3=num;br;case -:nm3=1-num2;ak;cae * :nm=num1*num2;brea;-case /:num3=um1/m2;rk;pintf(d,um3);/清除屏幕void qinging()sytem(cs);/显示菜单odnhicaian()pint(菜单n);rif(a.算术运算n);pri(b.表达式运算n);rntf(c.清屏重做n);prtf(r.返回菜单n);printf(t退出程序n);id man()ha m;/用于存放选择的菜单选项ntpd

7、;/用于存放是否继续算术运算的选择项prit(菜单);/先显示菜单print(.算术运算n) ;ritf(b表达式运算) ;rntf(.清屏重做);ritf(r.返回菜单n);prntf(t.退出程序);whle()rewin(in);/清除键盘缓冲区printf(leaschoeone letr om ,r,n tn) ;scan(%c, &um);/输入一个数用于判断是选择了哪一个菜单项(num1=)/选择了做算术运算sanunan();padan();can(%d,&);wil(p)/继续做算术运算时就循环-unhuyuns2();aduan();saf(d,pd);if(nu1=b)/选择了做单运算符表达式运算biaodashyusun() ;i(nu=c)/清屏qipig();i(num1=r )/显示菜单fahucida();f(num1=t)/退出程序b;-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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