试想一个方法/数据结构,实现无限长度有理数的四则运算。不做Coding
       例:  3214324.12348655568+24.1265465

解决方案 »

  1.   

    没做过,不过你可以去codeproject看看,应该会有吧。
      

  2.   

    无限长四则运算使用字符串
    如定义一个加法运算
    ADD(LPCTSTR d1,LPCTSTR d2,LPCTSTR result)
    d1,d2是字符指针

    CString str1,str2;
    str1="1231231232222212312312.2123121313122";
    str2="12333321233221123112.1233211233";
    ADD(str1,str2);ADD内部
    CString result;
    定义一个进位字符
    char c=0;
    1.str1和str2从最后一项起到第一项
    2.TCHAR c1,c2;每一次提取的数放入c1,c2中
    3.使c1,c2分别-0x30和c相加放入s中如果大于等于10把c值为1,s-10小于10值0,两个数据相加最大为18
    把s+0x30后放入result中
    所有数据加完后使result倒向
      

  3.   

    同意 yinzhaohui(努力) 观点,只能用字符串来实现了
      

  4.   

    不过网上应该有关于这方面的STL,找找看,如果不想自己作的话