本人正在做一个东西,需要一个四则运算的算法,
如:3*2+4*(5+6)-8/2

解决方案 »

  1.   

    不好意思,是我没有说清楚,是这样的
    我输入一个3*2+4*(5+6)-8/2
    字符串,能得出一个计算结果,
      

  2.   

    有没有写好的源码呀,我是个新手
      

  3.   

    要想学有好,提高的更快,最好办法是自己去写,我也是好菜好菜的那种。希望多多指教!
      

  4.   

    1.构造算符优先级表
    2.把输入的中缀表达示转换成后缀式
    3.把后缀式中的字符依次入栈,分两种情况,第一是数字就入栈;第二如果是运算符又要分两种情况,一种是单独的运算符,就是其后面一个字符是数字的,就进行计算;二是其后又是运算符的就要查找算符优优级表,如果第一个运算符的优先级大于后一个就进行计算,反之进行运算符入栈...只到栈为空运算结束.
      

  5.   

    这个问题比较麻烦,不是一两句说得清楚的。