注册 登录
编程论坛 VC++/MFC

简单计算器

shishenjian 发布于 2010-11-22 08:27, 624 次点击
基本要求:
可通过按钮输入数字、运算符
能通过按钮实现退格、清除功能
实现整数的加、减、乘、除、取余、开方、平方等运算功能
必要的错误处理,如除零
提高要求
实现整数的与、或、非、异或运算
实现浮点数数的加、减、乘、除、取余、开方、平方运算功能
可以通过键盘输入数字、退格、运算符(+、-、*、/、%、=),但是不能输入其他字符
实现括号运算
高级要求
实现不同进制(二进制、十进制、八进制、十六进制)下的加、减、乘、除、取余、开方、平方、与、或、非、异或等运算功能
实现大数运算功能(即超过基本数据类型能表示的最大数值的数的运算)
3 回复
#2
wangting1212010-11-28 10:20
只有本站会员才能查看附件,请 登录

功能不完全, 可以参考下
#3
wswm2010-11-28 16:00
顶顶
#4
wswm2010-11-28 16:23
楼主你是怎么通过按下加号,焦点就自动移至下一个编辑框
貌似是在这个函数实现的 不过我还是不太明白  楼主解释解释
void JIdialog::On0()
{
    // TODO: Add your control notification handler code here
    if (kuang=='y')
    {
        UpdateData(TRUE);
        int a;
        a=m_y;
        //        if (n==0)
        //       {
        m_y=0;
        //        }  
        for (;i<n;i++)
        {
            a=a*10;
            
        }
        n++;
        m_y+=a;
        UpdateData(FALSE);
    }
    else
    {
        UpdateData(TRUE);
        int a;
        a=m_x;
        //        if (n==0)
        //       {
        m_x=0;
        //        }  
        for (;i<n;i++)
        {
            a=a*10;
            
        }
        n++;
        m_x+=a;
        UpdateData(FALSE);
    }
1