C语言实现计算器功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7・ΘΘΘΘOG
是否结束运算?
GL是1•否
请选择。或1>:1
7.000000
×
2
I结果:=
1⅛.Θ00Θ0Θ
是否结束运算?
0堤1•否
(3)这时输入:0
测试目的:退出算术运算
结果输出:
please chose One Ietter from "a,b,c,r,and t" a
输入煜
÷
7 *ΘΘΘΘΘΘ
Void SUanshuyunsuan2() //选择继续做算术运算调用的函数,将上次运算的结果做为下次算术运算的第一个操作数〃判断算术运算是否继续
void Pan dua n()〃判断算术运算是否继续
void biaodashiyu nsua n()〃单运算符表达式实现函数
void qin gpi ng()〃清除屏幕
是否结束运算?
∩⅛T否
请选择Θ⅛1>^Q
please chose one Ietter from,,Btb,c,r,and t"
2•第二组测试用例
测试输入:
PIeaSe ChOSe One Ietter from,,a1btcFrTend t b
输入:3+5
测试目的:测试单运算符表达式函数
结果输出:
测试输出:
鈕"F:'学封辽语言程序设计实习\实1^—∖Debug'⅛C语言实验1,ex∈
Cho^e One letter from,,a1b,CFr7anct fr

算运做单序单运式重菜程菜术达屏回出算表清返退
ChoSe One Ietter from BIbICTrPanCl t
Ietter from
rfand t
chose One letter from ajb,cjr,and t,
5.第五组测试用例
测试输入:t

算运做单序单运式重菜程菜术达屏回出算表清返退
测试目的:测试是否能正确退出程序
测试输出:
PleaSe ChOSe One Ietfrom "a
菜单
"算术运算b.表达式运算G清屏重]故r∙返回菜单t∙退出程序
+
5
输出:7
2.实现单运算符表达式计算的功能。 输入的操作数可以包含整数或浮点数。 输入表达式 如下:
例如:输入:2+5
输出:7
二、算法说明
1.数据结构说明( 可以图示说明,也可以文字说明 )
本程序主要根据选择菜单编写了六个自定义函数, 用于在main()函数中调用, 在main()中,用一个字符变量num1来记录下菜单选项的标号, 根据num1的值来决定调用哪个函数。
程序要完成的功能及所要用到的函数如下:
使用各菜单分别调用的函数
'≡ua∩ξhuyun≡u anO
■>SUanShUyUnSLLan2
panduan()
> bi aodashiyunsuan 0
> QirLgPing()
>fanhuicaidan()
2•算法说明(即函数说明)
Void SUa nshuyu nsua n()//做算术运算时调用的函数
PIeaSe chose One Ietter from
PreSS any key to COntinUe
附录:源代码(附上全部源代码,且不能雷同)
#in ClUdevStdio.h>
#i nclude"wi ndows.h"
double乙//定义全局变量用来存放算术运算前一次的结果
〃做算术运算时调用的函数
please ChoSe One Ietter fromnd t
a
输入:2
+
结果八
7.00Θ0ΘO
是否结束运算?
。■是1•否
请选择®或1》:
(2)再一次输入:1
测试目的:测试算术运算是否能继续
结果输出:
PleaSQ chose One Ietter from "a1bτcIrJand t,,
⅛J
结果加
实验一 多功能计算器
一、问题描述
设计一个多功能计算器,可以完成基本的计算。
设计要求:
1.具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运 算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。结果可以作为下一个运算的 第一运算数。按’C清屏,按’R'返回 菜单。
例如:输入:2
void SUa nshu yun SUa n()
{
Char fh来自百度文库hh1,hh2;//hh1与hh2是用来存放回车字符的
double nu m1, nu m2;
Printf("输入:");
SCan f("%lf%c%c%c%lf', &n um1,&hh1, &fh,&hh2,&n um2);
SWitCh(fh)//判断是做什么运算
void fan huicaida n()//显示菜单
三、测试结果(这部分需文字与图示结合)
1•第一组测试用例
(1)测试输入:
(≡Γf;I学习\匚语言程序设计实习'实验一IlkbII丛匚语言实验一一
PleaSe ChOSe One IQtter from a,b,c
输入
+
5
测试目的:测试算术运算的功能 结果输出:
Letter from a,bφc1r,and t
Ietter from,,a,bfc,r,and t
3•第三组测试用例
测试输入:C
国"F:\学习匹语言程序设计实习\实验"'IkbTigUJ语書欢验一.
+

7.000000
I
S
请选择
7,ΘOΘΘ00
2
结果"
14.Θ0ΘΘΘΘ
是否结束运算?
◎是

PleaSe ChOSe One Ietto厂from"arb9ctr, and tlib
输入:3+5
结果心
PIeaSe ChOSe One Ietter from "a, b,cfrsand t,i
4•第四组测试用例
测试输入:r
学习订语言程序设计实討\实验一∖%b町E:语言冥验十二La
PIeaSe ChOSe One Iette厂from "apb,clr,and t
测试目的:测试返回菜单函数
{
CaSe '+':Z=nu m1+ nu m2;break;
CaSe '-':Z=nu m1- nu m2;break;
CaSe '*':Z=nu m1* nu m2;break;
CaSe'/':Z=nu m1∕ nu m2;break;
}
Printf("结果:=");
Prin tf("\n%lf\n",z);
相关文档
最新文档