社区
Delphi
帖子详情
大家过年好!怎样求数学表达式的值?[悬赏100分]
supernewstar
2005-02-16 04:07:33
怎样求数学表达式的值?比如:(2-4587)*1236其中包括求幂、三角等函数,怎么做?提供相关连接也可,谢谢
...全文
104
6
打赏
收藏
大家过年好!怎样求数学表达式的值?[悬赏100分]
怎样求数学表达式的值?比如:(2-4587)*1236其中包括求幂、三角等函数,怎么做?提供相关连接也可,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aloking
2005-02-16
打赏
举报
回复
转贴 代码就不贴了 呵呵 ,流亡兄 难得在这里看见你
CAJSCRPT.ZIP
TCajScript 是一个 Pascal 程序语言解释器类,提供多项字符串处理函式 ( 例如 Pos、Copy、Delete、Insert、Uppercase、IntToStr、StrToInt、Chr 及 Ord) ( 1.4 版,附源码 ),作者 : Carlo Kok。
COMPILER.ZIP
一组制作编译器的构件,包含 Lexical 及 Syntax Parser ( 1.02 版,附源码 ),作者: Max Belugin。
COPASCAL.ZIP
将 Turbo Pascal 上的 CoPascal 编译器及解释器 ( compiler/interpreter ) 移植到 Delphi ( 2.01 版,附源码 ) ,作者 : Colin LAPLACE。
DELPHIN.ZIP
Delphi Object Pascal 的解释器, VCL 构件及 .DFM 文件都能够显示执行 ( 1.21 版,附源码 ), 作者 : Sergey Kurinny。
EXPRESS.ZIP
能够计算数学运算式的构件 ( 2.0 版,附源码 ),作者 : Renate Schaaf。
EXPREV.ZIP
是一个能够解析数学运算式,并且计算其值的构件,支持四则运算、三角函数、指数对数、次方运算及使用者自定变量 ( 1.40 版,附源码 ),作者 : BitSoft Development, L.L.C.。
可以用来产生密码,比如真正的密码是[(sin(a)+cos(b))/c]那么只要传送abc给对方就行了
EXPREVAL.ZIP
Expressions 单构件能够解析数学运算式的单元 ( 1.0.1 版,附源码 ),作者 : Production Robots Engineering Ltd。
FEVAL.ZIP
TEval 是一个能够解析数学运算式的构件 ( 1.0 版,附源码 ),作者 : Giuseppe Stalteri。
MPASLEX2.ZIP
TmPasLex 是一个快速解析 Pascal 程序语言语法 Token 的构件 ( 1.89 版,附源码 ),作者 : Martin Waldenburg。
MWPASPAR.ZIP
TmPasParser 一个解析 Pascal 程序语言语法的 Parser 构件 ( 1.91 版 ,附源码 ) ,作者:Martin Waldenburg。
PSCRIPT.ZIP
P-Script 是类似 Pascal 的程序语言,此构件提供解译 P-Script 程序语言的能力 ( 0.05 Beta 版,无源码 Delphi 3.0 适用 ) ,作者 : Kirill B. Kuznetsov。
TINYPAS.ZIP
TinyPascal 编译器是一个小型精简的 Pascal 程序语言编译器 ( 附源码 ),作者 : Colin LAPLACE。
XAEVAL.ZIP
是一个能够解析数学运算式的构件 ( 1.1 版,附源码 )。作者 : Lincoln Birnie。
Z_PARSER.ZIP
能够解析数学运算式的单元 ( 1.0 版,附源码 ),作者 : Antonie Baars。
非常小,很好
kuki84
2005-02-16
打赏
举报
回复
你是要实现,还是要算法?
要实现的就用javascript,或用数据库什么的都成。
要算法,逆波兰式最经典的,编译原理 数据结构 程序算法之类的书都会提到,可以看看
ssq237712
2005-02-16
打赏
举报
回复
找一个表达式解析的类,网上多了去了。
1楼的办法可以解决大部分东西,但有些函数的写法似乎也必须和它保持一致。
pl5th2001
2005-02-16
打赏
举报
回复
楼上的方法速度最快了,也最简单
aloking
2005-02-16
打赏
举报
回复
将表达式转换成逆波兰式的,再用逆波兰式一步一步算
jinjazz
2005-02-16
打赏
举报
回复
uses ComObj ;
{$R *.dfm}
function Eval(expStr: string): string;
var
js: OleVariant;
begin
js := CreateOleObject('ScriptControl');
js.Language := 'JavaScript';
Result := js.Eval(expStr);
js := Unassigned;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage(Eval('((3+4)-5)/(6*7)'))
end;
简洁的烟花效果
一个简洁的,使用方便的烟花效果,直接粘贴就可使用,不会遮盖原有的网站,是在表面弹出的烟花效果
jQuery EasyUI 1.3.2 离线API简体中文版
近期由于参与的一个Web系统项目前台使用了EasyUI作为Web解决方案,所以查了一下EasyUI的相关资料,发现离线的中文API不太多,而且版本都比较老,索性自己讲EasyUI官网给扣下来,然后做了翻译,文档是2月份
过年
的时候搞的,已经用了3个月了,里面也发现了一些翻译理解上有误的地方(由于是第一次使用),1.3.2的中文版API我就不改了,因为今天刚看了官方网站发现1.3.3版也出了,索性等项目忙完以后再翻译1.3.3的,届时会修复掉所有1.3.2版本中翻译错误和官方API里面的一些解释错误,彻底完善一下EasyUI的中文API。为了方便大家查阅,特别是在无网络环境下时使用,所以制作的是离线版API,此外还提供了全英文原版的API下载,大家可以搜索我另一个资源。由于是自己辛辛苦苦一字一句翻译的,所以多收大家几
分
了,望谅解!
javascript实现将数字转成千
分
位的方法小结【5种方式】
本文实例讲述了javascript实现将数字转成千
分
位的方法。
分
享给大家供大家参考,具体如下: 尽管离
过年
还有两个月之久,春运抢票的战斗已经打响了,悲剧的是我还没抢到票,看到某浏览器上的数字时,想到一个经典面试题,没错,就是数字转千
分
位。如将数字87463297转成87,463,297,方法有很多种,我这里只想到5种。 1、利用正则的零宽度正预测先行断言(?=exp),名字有点难记,意思是它断言自身出现的位置的后面能匹配
表达式
exp,对此概念还不明白的可以戳这里,这里不做过多解释。数字千
分
位的特点是,第一个逗号后面数字的个数是3的倍数,正则:/(\d{3})+$/;第一个逗号前最多可以有1至
过年
过年
过年
过年
过年
过年
过年
了,好几天没有上网,导致我的BLOG好些天没有更新了.(网吧的键盘和输入法太差了!!!!!!!!!)不过,在家里也算比较的休息了一下,挺爽的吧!(显示器也烂!!!!这家网吧怎么搞的???),我已经出离愤怒了!!!!暂时忍一下吧.很快就要过完年了,到时候还得努力的工作和学习!新的一年里,可能需要多写一个BLOG,把技术和心得
分
开来保存.祝大家新春愉快!!!
上班第一天,大家
过年
好啊!
上班第一天,大家
过年
好啊!大家
过年
好啊!今年过的还算有意思啊!呵呵! ...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章