Delphi逆波兰法实现四则运算表达式的计算

时间:2015-06-04 02:36:03
【文件属性】:

文件名称:Delphi逆波兰法实现四则运算表达式的计算

文件大小:528KB

文件格式:RAR

更新时间:2015-06-04 02:36:03

Delphi 表达式计算 逆波兰法

/* 表达式计算 */ /* 调用方式:CalcExp('1+max(0.5,sin(1))+sum(1,2^3,mod(5,3))', res, infoStr) */ /* 带符号参数调用方法,先调用符号定义AddSignParam,再调用 CalcExp: */ /* AddSignParam(['a','s'], [1, 0.5]); 或者 AddSignParam('a=1,s=0.5') */ /* CalcExp('1+a+sin(s)', res, infoStr) */ /* 其中res存储计算结果,为double型;infoStr存储计算时的提示信息,为string */ 表达式计算器 V2.3 支持以下功能: 1、四则运算 + - * / 、括弧()、正负(+ -) 2、百分数 %、求幂 ^ 、整数阶乘 ! (1 至 150) 3、参数符号计算,示例:a+b @@a=1,b=2 结算结果为3 用@@表示表达式中定义符号的值 4、常数e、圆周率PI 5、丰富的函数功能: 统计函数: max,min,sum,avg,stddev 标准偏差,均支持多参数 三角函数: sin,cos,tan,arcsin,arccos,arctan degrad(60) 角度转弧度 raddeg(3.14) 弧度转角度 costh(a,b,c) 余弦定理 cosC) 指数对数函数:sqrt,power(x,y),abs,exp,log2,log10,logN(a,N),ln 数据处理函数:int(x),trunc(x) 取整 frac(x) 取小数部分 round(x) 四舍五入取整 roundto(x,-1) 保留一位小数 mod(M,N) 求模 几何面积函数:s_tria(a,b,c) 三角形面积 s_circ(r) 圆形面积 s_elli(a,b) 椭圆面积 s_rect(a,b) 矩形面积 s_poly(a,n) 正多边形面积 平面几何函数:pdisplanes(x1,y1,x2,y2) 平面两点距离 pdisspace(x1,y1,z1,x2,y2,z2) 空间两点 p_line(x0,y0, A, B, C) 平面点到线距离 p_planes(x0,y0,z0 A, B, C, D)空间点到面距离 数列求和: sn(a1, d, n) 等差数列前n项和 sqn(a1, q, n) 等比数列前n项和 个税计算函数:intax(x), arcintax(x) 个税反算 6 、历史计算记录,双击计算记录可重新修改计算 示例: sin(1)+(-2+(3-4))*20% , e^63+PI , 15! , log2(max(2,3)) 注: 运算符必须为半角格式,三角函为弧度,输入可用空格间隔


【文件预览】:
表达式计算器
----UnitExpCalc.pas(54KB)
----Exp Calculator V2.3()
--------UnitExpCalc.pas(54KB)
--------UnitMain.ddp(51B)
--------UnitMain.~ddp(51B)
--------UnitMain.pas(9KB)
--------Prj_ExpCalculator.~dpr(280B)
--------UnitMain.dcu(11KB)
--------UnitExpCalc.~pas(54KB)
--------Prj_ExpCalculator.dpr(249B)
--------UnitMain.~dfm(4KB)
--------Prj_ExpCalculator.res(66KB)
--------功能说明.txt(2KB)
--------Prj_ExpCalculator.dof(2KB)
--------Thumbs.db(6KB)
--------UnitMain.~pas(9KB)
--------Prj_ExpCalculator.exe(516KB)
--------UnitMain.dfm(4KB)
--------res()
--------UnitExpCalc.dcu(35KB)
--------Prj_ExpCalculator.cfg(434B)
----表达式计算器.exe(516KB)
----功能说明.txt(2KB)

网友评论

  • 还可以,不过有更多运算方式就更好了
  • 不错。写的很出神入化!~~~模拟堆栈函数值得参考!~~
  • 比较有考价值!