请提问前搜索或看精华区.回复人: li_zhifu(东北人) (  ) 信誉:100  2002-2-16 20:02:45  得分:0  
唉,你们都是怎么了,这个问题M$已经有了一个解决方案了。在Win2K下在Delphi中Import  ActiveX Control,选Microsoft  Script  Control 1.0,安装,在应用程序中 
ScriptControl1.Language:='JavaScript'; 
ShowMessage(ScriptControl1.Eval('2*3+5')); 
就可以了。 
在Win98中可以把Win2K下的msscript.ocx拷过来用。 
此控件可以进行复杂的运算,如支持'(',组合运算等。甚至可以对整型数进行位运算。

解决方案 »

  1.   

    请提问前搜索或看精华区.回复人: li_zhifu(东北人) (  ) 信誉:100  2002-2-16 20:02:45  得分:0  
    唉,你们都是怎么了,这个问题M$已经有了一个解决方案了。在Win2K下在Delphi中Import  ActiveX Control,选Microsoft  Script  Control 1.0,安装,在应用程序中 
    ScriptControl1.Language:='JavaScript'; 
    ShowMessage(ScriptControl1.Eval('2*3+5')); 
    就可以了。 
    在Win98中可以把Win2K下的msscript.ocx拷过来用。 
    此控件可以进行复杂的运算,如支持'(',组合运算等。甚至可以对整型数进行位运算。
      

  2.   

    1。这是“算术表达式”的计算问题,可以参看《编译方法》一类的书;
    2。我做过类似工作,但和你的不完全像同,表达式中还允许包含其他成份,如各种函数;
    3。如果可能,我可以帮你做这一工作,但你要说明:
      *你的表达式所包含的全部可能的项(是否全是常数?有实型吗?等),
      *可能出现的全部运算符(是否只有+、-、* ?),
      *所用的其他符号(如括号的类型),结合力的优先级别。
    4。程序估计不会很短,请留下EMAIL地址,如我完成,我直接发送给你。
      

  3.   

    把它翻译成SQL语句再用SQL Server 解释执行,得到结果!
      

  4.   

    在win操作系统中应该有一个script control控件(ActiveX) 
    用它可以解释一些脚本语句,象vbs、js、perl等等,你的情况用它正合适
      

  5.   

    清华大学,主编的 <数据结构> 的书上有,这是一个典型的数据结构问题