msdn的光盘上有源代码。提个建议:一下子不要做的太完美。你可以先做一个简单的(原型)然后再逐渐完善它。不知老兄以下如何。 

解决方案 »

  1.   

    我最近也做了一个(标准和科学型),不过是用的Delphi,大部分功能都实现了,除了括号功能(需要用到两个堆栈),界面好说,加减乘除也因该简单,sin,cos,arcsin,arccos,tg,ctg,平方等,因该有函数,m的n次方用数学公式加平方函数,十进制,十六进制,二进制,八进制的转换可以这样,先写三个函数将
    十六进制-》十进制,八进制-》十进制,二进制-》十进制,再写三个函数,十进制-》八进制,十进制-》二进制,十进制-》十六进制,如:二进制转八进制可以这样:二进制-》十进制,十进制-》八进制。大概就没了。
      

  2.   

    我现在想做到的主要是能够运用开发工具,数据结构方面不要求太高,难道windows自带的计算器能算到1500位?
      

  3.   

    用MFC向导建立一个DIALOG工程
    加上N个按钮,定义N个数据成员,用来计算,和输入数字
    定义在
    PRIVATE:M_0,M_1;M_2........
    用户按下按钮后将数据成员,于EDIT控件的数据成员联系。
    算法,如加法
    m_Sum = ClassA.m_num1+ClassA.num2 ;
    这个不是太复杂
      

  4.   

    给你一个例子,
    我把函数计算改成了支持表达式计算:+, -, *, /, ), (
    还有是全新的界面--跟windows的完全不一样。
    [email protected]
      

  5.   

    MFC本身是一个Windows程序开发利器,它方便大家实现的是各种窗口的创建和消息分派。对于计算器程序的界面实际上(我认为)用不到太深的MFC的知识(过程就像masterjames说的一样),关于数据结构和算法则要很费一番脑筋。
      

  6.   

    楼上的兄弟说的是表达式的数据结构和算法么?
    其实,这个表达式也不难,我用一个周末写了一个表达式计算的算法实现,
    目前只支持表达式里有:+、-、*、/、)、(、运算符,如:23+6*(4-7)/(34*2-1);这个周末打算把常用的数学函数,如:sin cos,....等加进去.
    如:2*sin(cos(34)-2)-pow(2,10)+111.....
      

  7.   

    WINDOWS自带的计算器也很复杂的