文件名称:MFC 多功能计算器
文件大小:1.86MB
文件格式:RAR
更新时间:2013-07-21 16:59:22
MFC 多功能计算器
能进行8.1610进制的计算转换 3.设计思路 a) 首先考虑对所有按键分为两类,数字类和符号类,0,1,2,3,4,5,6,7,8,9为数字类,+,-,*,/,=为符号类。数字在计算的过程中最多需要保存两个,所以定义了两个double型变量input1和input2来进行存储。A,B,C,D,E也归为数字类。 b) 然后考虑在计算的过程中,input1和input2的存储状态有三种,一种是input1==0 && input2==0 也就是程序刚开始运行还没有开始录入数字的状态。二种是input1 && input2==0 也就是第一个数字已经录入,符号也已经录入时候把value的值直接赋值给input1,第三种是input1=0 && input2=0,表示可以通过运算符来把两数合并为一个数。 c) 考虑到该计算器支持连续的计算,比如3.33+1.33*88/96= ?。所以必须在点符号Button也要计算出之前的结果,通过判断运算符,来计算,把两个数字合并为一个数字,方便下一次运算,功能近似于点=,所以把=也划分到符号类。 d) 因为数字全部使用的是double,键入的数字必须通过一定的处理达到累加的效果,加上小数和整数的处理差异性大,所以分别用decimal来判断,分别出来小数和整数。
【文件预览】:
EX_Caculator
----StdAfx.cpp(214B)
----EX_Caculator.rc(8KB)
----resource.h(2KB)
----EX_Caculator.dsw(532B)
----EX_Caculator.clw(3KB)
----EX_Caculator.dsp(4KB)
----EX_CaculatorDlg.cpp(22KB)
----NewButton.h(1KB)
----EX_Caculator.aps(28KB)
----EX_Caculator.ncb(97KB)
----Debug()
--------EX_Caculator.exe(144KB)
--------vc60.pdb(380KB)
--------EX_Caculator.ilk(281KB)
--------vc60.idb(209KB)
--------EX_Caculator.pch(5.25MB)
--------EX_Caculator.res(9KB)
--------EX_CaculatorDlg.obj(119KB)
--------EX_Caculator.pdb(449KB)
--------StdAfx.obj(103KB)
--------EX_Caculator.obj(21KB)
--------NewButton.obj(14KB)
----NewButton.cpp(2KB)
----EX_Caculator.h(1KB)
----EX_Caculator.cpp(2KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----EX_Caculator.plg(258B)
----res()
--------EX_Caculator.ico(1KB)
--------EX_Caculator.rc2(404B)
--------bitmap1.bmp(1KB)
--------kaspersky24.ico(5KB)
----EX_CaculatorDlg.h(3KB)
----EX_Caculator.opt(54KB)