站内搜索
编辑推荐
本类下载榜
软件简介
数学表达式解析就是写程序计算出一套数学表达式的结果.诸如: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
MathType(数学公式编辑器) 汉化绿色特别版
小学数学伴侣 V6.0特别版_小学老师学生及家长量身定做
中学电路虚拟实验室 4.5 绿色单文件版
小学数学伴侣v7.7绿色单文件版【覆盖小学1-6年级各个章节内容】
电路分析虚拟实验 单机版 V2.0简体中文特别版
Crossfire Beilstein简体中文使用教程 完美版(ppt格式)
电子设计工具_eTools 2.0.0.5中文绿色版【设计电路图电路板】
学高等数学必备_数学手册2000[光盘版]CHM格式
数学工具箱v1.5绿色版_一键解方程.求代数.解不等式等
化学元素符号表Periodic Table v3.4绿色特别版
色环电阻辅助识别工具(初学者很好用)
英语音标发音模仿软件 (英语发音练习视频) 绿色版
化学工具箱V2.02绿色免费版_化学软件的集合
万能单位换算器v1.42绿色版【各种单位进行互相换算】
小学数学四则混合运算软件|小学数学四则运算 v1.4绿色版
PC元素(元素周期表)v2.0中文绿色版_能查看每个元素的信息