如何把一个字符型的表达式计算出来?(100分)

  • 主题发起人 主题发起人 sandraphh
  • 开始时间 开始时间
S

sandraphh

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把一个字符型的表达式计算出来?例如:
var
s :string;
begin
s := '5+3*6+sin(30)';
end;
如何能得到这个表达式的值,只是普通运算还好说,如果碰到函数该怎么办啊? 象sin,
cos,这样的
 
1、直接做,用数据结构中的盏之类的东东,
以前用C做过,比较麻烦。
2、用别人的函数或控件
3、让数据库服务器帮你做,此种最简单
 
1)把字符串中的各项分别计算
2)自己编一个解析函数解析,好像不简单
 
1.用数据库的
select 5+3*6+sin(30) as myresult
 
有现成的表达式控件计算控件,要不要?
可以计算以下表达式,如:
A:=45;
B:=60;
C:=80;
D:=(A+B)>C:=False;
........
要不要?
 
我发给你。。。
请问邮件?
别忘了给分
 
sandraphh@163.com,谢了。试过了就给分
 
邮件已经给你。。。
 
给分了,谢谢
 
哈哈……,我写了这方面的一个系统,可以专门解析表达式,支持好多函数,条件语句。
要的话发邮件: zljzyj@yahoo.com.cn
 
后退
顶部