使用Script或者表达式计算控件等方法,当然也可以自己编程,不过比较困难。

解决方案 »

  1.   

    TC2.0如果你还有的话,有一个表达式求值的例子:)
    strtoInt('(3+5)/4')可以用吗?我试试:_)
      

  2.   

    I think you want a compiler! or a translater!
      

  3.   

    我认为lgzeng没将问题描述清楚。
      

  4.   

    我看到过vb作的这种小型编译器的源码 他是通过转换为逆波兰式(xlili提到的方法)
    如果需要和我联系
      

  5.   

    如果要自己编程的话,用堆栈即可。BTW:其实你不用管这些问题,Delphi在编译的时候已经将(3+5)/4这样的表达式进行了计算,并保存在Exe中了,运行时不会再重新计算。
      

  6.   

    各位难道你们不知到什么是Script吗? 通过Script接口别说是求表达试的值, 让用户编程序都行!^_^!
      

  7.   

    数据结构(清华),那书里有关于字符串求解的算法,不过有点BUG.我做了一个ActiveX,输入
    以字符串,返回解,不过现在只支持整形.如果你想要,mailto:[email protected]
      

  8.   

    这种东西也自己编,不是太累了?
    请看:
    http://www.bitsoft.com/freestuff/delphi/parser.htm
    我已转换成C++代码,若需要,可来EMAIL
    记忆中codeguru上也有源代码。
      

  9.   

    只要你将分数给我的话,我马上EMAIL这样一份软件,附加C++原代码,该软件的功能可不仅是+、-、*、/,哈哈!!!
      

  10.   

    只要你将分数给我的话,我马上EMAIL这样一份软件,附加C++原代码,该软件的功能可不仅是+、-、*、/,哈哈!!!
    EMAIL:[email protected]
      

  11.   

    用xlili说的运算符后置的方法,自己编程最好用递归
      

  12.   

    rosement的小农思想太严重了吧,又不是自己编的,
    那么点东东,象抱块金砖,还讨价还价。
    大家说,是吧?
    谁再CODEGURU上找到了源代码,可告知。
      

  13.   

    用编译原理中的文法进行分析,应该挺好做的。
    具体的:
      E->T and E+T and E-T
      T-> T*F and T/F and F
      F->(E) and constant
    对每个产生式构造一个函数,用文法对它进行匹配,
    即可得到这个表达式的值。
      

  14.   

    如果是数据库编程那就很简单 select 表达式 from table
    取出这个值不就完事了。