【文件属性】:
文件名称:简易的计算器
文件大小:2.25MB
文件格式:ZIP
更新时间:2015-12-31 17:48:36
代码
简单的计算器,,便于理解和操作
void CMyDlg::Calculator()
{
switch(m_operator.GetAt(0))//GetAt(i)获取在位置i的字符
{
case'+': m_first+=m_second;break;
case'-': m_first-=m_second;break;
case'*': m_first*=m_second;break;
case'/':
if(fabs(m_second)<=0.00001)
{
m_display="被除数不能为零";
UpdateData(false);//?
return;
}
m_first/=m_second;break;
}
//数据初始化
m_second=0.0;
m_coff=1.0;
m_operator=_T("+");
UpdateDisplay(m_first);
}
void CMyDlg::UpdateDisplay(double number)
{
m_display.Format(_T("%f"),number);
int i=m_display.GetLength();
while (m_display.GetAt(i-1)=='0')
{
m_display.Delete(i-1,1);
i--;
}
UpdateData(false);
}
void CMyDlg::OnButton0()
{
// TODO: Add your control notification handler code here
if( m_coff==1.0)
m_second=m_second*10+0;
else
{ m_second=m_second+0*m_coff;
m_coff*=0.1; }
UpdateDisplay(m_second);
}
【文件预览】:
计算器
----计算器.opt(53KB)
----计算器.ncb(57KB)
----计算器.dsp(4KB)
----res()
--------计算器.ico(1KB)
--------计算器.rc2(398B)
----计算器.h(1KB)
----计算器.dsw(520B)
----计算器.plg(955B)
----计算器.aps(36KB)
----计算器.rc(7KB)
----计算器.cpp(2KB)
----计算器.clw(2KB)
----计算器Dlg.cpp(10KB)
----StdAfx.cpp(208B)
----resource.h(2KB)
----StdAfx.h(1KB)
----计算器Dlg.h(2KB)
----Debug()
--------StdAfx.obj(103KB)
--------计算器.pdb(361KB)
--------计算器.obj(13KB)
--------vc60.idb(209KB)
--------计算器.exe(112KB)
--------计算器.pch(5.24MB)
--------vc60.pdb(356KB)
--------计算器Dlg.obj(43KB)
--------计算器.ilk(240KB)
--------计算器.res(3KB)
----ReadMe.txt(3KB)
----疑惑解答.txt(351B)