哈哈,我曾经非常努力的做过一个,后来在32Bit深度历险上找到一个带源代码
的,立刻惭愧得一头栽倒在地,比起人家的代码,自己的真是!@#¥%...
后来再复杂的表达式求解我都用这个东西完成(好象不是构件,只是一段代码)。
一下是站点上的说明:
EXPREV.ZIP
是一个能够解析数学运算式,并且计算其值的构件,支持四则运算、
三角函数、指数对数、次方运算及使用者自定变量 ( 1.40 版,附源码 ),
作者 : BitSoft Development, L.L.C.。
另外还有:
EXPREVAL.ZIP
Expressions 单构件能够解析数学运算式的单元 ( 1.0.1 版,附源码) ,
作者
roduction Robots Engineering Ltd。
FASTFRM.ZIP
TFastFormula 是一个能够解析数学运算式,并且计算其值的构件,此为共享软件
但可免费用於非商业用途( 1.0 版,无源码 Delphi 2.0/3.0 适用 ),作者:Frank Kroeger。
FEVAL.ZIP
TEval 是一个能够解析数学运算式的构件 ( 1.0 版,附源码 ),作者 : Giuseppe Stalteri。
PARSER91.ZIP
TParser 构件是於运行时刻解析、转换数学算式的构件,此版本修正了内存未回收的
Bug ( 9.1 版,附源码 ) ,作者 : Alin Flaider。
PARSER10.ZIP
TParser 构件能够解析、转换数学算式,运行时刻 ( Runtime ) 解析符式的速度
仅比编译时期解析慢 40% 到 80% ( 10.1 版,附源码 ) ,修改自 Alin Flaider
的版本,作者 : Stefan Hoffmeister。
PARSESRC.ZIP
TExprCalc 构件能够解析数学运算式并且计算其值,修改自 Ron Loewy 的 PARSE.DLL
( 附源码 ),作者 : Stuart Hedges。
XAEVAL.ZIP
是一个能够解析数学运算式的构件 ( 1.1 版,附源码 )。作者 : Lincoln Birnie。
Z_PARSER.ZIP
能够解析数学运算式的单元 ( 1.0 版,附源码 ),作者: Antonie Baars。
建议你看看