高手看过来,有谁知道+,- 8 / ( )运算公式的算法!!! (50分)

  • 主题发起人 主题发起人 源源
  • 开始时间 开始时间

源源

Unregistered / Unconfirmed
GUEST, unregistred user!
高手看过来,有谁知道+,- 8 / ( )运算公式的算法!!!
 
+,- * / ( ) 吧
你是什么意思?不明白
 
给出你的Email地址,我把我的源码给你。
 
最近才偶然发现用SQL语句就能解决问题,原先花了一天多时间写代码,真是笨。
你可用先用一个query、adoDataset之类的控件随便连接到一个数据库,然后在sql中
写入公式,再打开就可以了,例子如下:
v_str:='38/(5-3)';
AdoDataset1.close;
AdoDataset1.CommandText:='select '+V_str;
AdoDataset1.open;
Edit1.text:=AdoDataset1.fields[0].asString;
 
HunterTeam, :你的方法还不错,比较使用,特别是开发数据库相关程序时。而且运算可以非常复杂

一般思路:
首先要词法分析,难度在于识别运算数
之后建立语法树,根据算符的优先级
再之深度优先遍历语法树,
 
后退
顶部