西西软件园多重安全检测下载网站、值得信赖的软件下载站!
西西首页 常用软件 软件下载 安卓软件 游戏下载 安卓游戏 MAC应用 驱动下载 安卓电视
系统工具网络工具媒体工具图形图像聊天工具应用软件编程开发手机软件安卓应用电脑安全字体素材

数学表达式解析工具

  • 数学表达式解析工具
  • 软件大小:87KB
  • 更新时间:2014-02-05 07:11
  • 软件语言:中文
  • 软件厂商:
  • 软件类别:国产软件 / 免费软件 / 教育学习
  • 软件等级:4级
  • 应用平台:WinAll, Win7
  • 官方网站:http://www.cr173.com
好评:50%
坏评:50%

软件介绍

 数学表达式解析就是写程序计算出一套数学表达式的结果.诸如:a+b*c / (d -d)之类的公式.这牵扯到一些编译原理的东西.代码写起来有点麻烦,但只要耐心点总能搞定的.工具使用很简单,输入数学表达式的字符串,可以设置x, y, z三个参数值,按运算按钮或回车键,输出运算结果.

支持的运算:

(1)标准运算符
支持+,-,*,/,%,^这6种标准运算符,其中:
%为求余运算, a%b 相当于 mod(a, b);
^为求幂运算, a^b 相当于 pow(a, b);

(2)括号标志符
支持{}, [], ()这三类括号标志符,括号必需成对出现.支持最大32级括号的嵌套.如: 
(2+(-2+(5.0*(9 + ((1+2)*3))/3) + 2))
-{exp[sqrt(abs[sin{rand(100)}])]}

(3)支持函数形式的运算符
运算符的函数名必需为小写字母.具体说明如下:
单目运算操作:
positive(a) // 相当于 +a
negative(a) // 相当于 -a
abs(a)
floor(a)
ceil(a)
sign(a)
sqrt(a) // a为负时,会得到无效的数值
exp(a) // a过大时,会得到无效的数值
log(a) // a为负时,会得到无效的数值
log2(a) // a为负时,会得到无效的数值
log10(a) // a为负时,会得到无效的数值
sin(a)
cos(a)
tan(a)
asin(a)
acos(a)
atan(a)
rand(a) // 生成一个0到a的随机数

双目运算操作:
add(a, b)
sub(a, b)
multiply(a, b)
divide(a, b)
max(a, b)
min(a, b)
mod(a, b)
pow(a, b) // 很容易得到无效的数值
atan2(a, b)
rand2(a, b) // 生成一个a到b的随机数

三目运算操作:
lerp(a, b, r) // 插值
clamp(v, hi, low) // 限定值的范围
gray(r, g, b) // 颜色灰度化处理
add3(a, b, c)
average3(a, b, c)

四目运算操作:
add4(a, b, c, d)
average4(a, b, c, d)

(4)常量值
有两个常量值
PI 3.1415927
E 2.7182818
常量名必需为大写字母,如(PI + E)或 sin(PI*0.5)

数值解析:

对整数的解析支持2,8,10,16四种进制
0X开头为16进制, XABCDEF大小写都可以, 如0xffff
0Y开头为2进制, Y大小写都可以, 如0y10101010000
0开头为8进制, 如07523, 注意出现了"08"之类的分失败
默认为10进制

(6)可以设置XYZ三个参数, XYZ大小写都可以.
如(X + y + z)

(7)提供几个测试用的数学表达式字符串:
log(E) * PI +6 + lerp(1.0, 100.0, PI) + average4(x, y, z, 100) / 5 - 300 + gray(120, 620, 30)
PI + 1*3.0 + 6 + (1 + 2 * 3*(x+y)) -28.141594 + sqrt(2) + abs(-2) + mod(2, 3) + 2^(sqrt(5)) - 10.125327

软件标签: 数学

软件截图

数学表达式解析工具

    其他版本下载

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)

    下载帮助下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

    TOP
    软件下载