|
||
|
||
QCad 已经集成了一个关于数学表达式的语法分析器. 这个语法分析器叫做"fparser"并 由 Juha Nieminen 'Warp' 写成. 在大多数需要数值的 QCad 输入区里可输入数学 表达式替代. 这样您就总是随手有一个有效率的计算器.
pi
|
3.14159265 |
下面的表格列出所有被语法分析器支持的函数. 这个表格来自 "fparser"的原始文档.
abs(A)
|
A的绝对值. |
acos(A)
|
A 的反余弦. 以角度提供余弦为 A 的角. |
acosh(A)
|
同 acos() 但对双曲余弦. |
asin(A)
|
A 的反正弦. 以角度提供正弦为 A 的角. |
asinh(A)
|
同 asin() 但对双曲正弦. |
atan(A)
|
A 的反正切. 以角度提供正切为 A 的角. |
atan2(A,B)
|
A/B 的反正切. 与 atan() 有两点不同, atan() 提供的正确的角取决于 A 和 B 的正负(atan() 只提供 -pi/2 和 pi/2 之间的值), 并且返回值可以是 pi/2 和 -pi/2. |
atanh(A)
|
同 atan() 但对双曲正切. |
ceil(A)
|
提供大于 A 的最小整数. 凑整. |
cos(A)
|
A 的余弦. 提供角度 A 的余弦. |
cosh(A)
|
同 cos() 但对双典余弦. |
cot(A)
|
A 的余切(=1/tan(A)). |
csc(A)
|
A 的余割(=1/sin(A)). |
eval(...)
|
这是个应该被使用的表达式的递归调用. 参数数量必须与函数的参数数量一致. 通常在一个 if() 结构里调用 eval(...) 以避免 无穷递归. |
exp(A)
|
A 的指数. 提供 eA 的值. e 是自然对数的底(约 2.71828182846). |
floor(A)
|
提供小于 A 的最大整数. 舍零. |
if(A,B,C)
|
当 int(A) 归 0,则返回 B 的值,否则返回 C 的值. 只取那个应该取值的参数的值. 另一个被忽略. 在这个函数里通过应用 eval() 确保安全. |
int(A)
|
取整. 四舍五入. |
log(A)
|
A 的自然(以 e 为底)对数. |
log10(A)
|
A 的以 10 为底的对数. |
max(A,B)
|
如果 A > B, 结果是 A, 否则是 B. |
min(A,B)
|
如果 A < B, 结果是 A, 否则是 B. |
sec(A)
|
A 的正割(= 1/cos(A)). |
sin(A)
|
A 的正弦. 提供角度 A 的正弦. |
sinh(A)
|
同 sin(),但对双典正弦. |
sqrt(A)
|
A 的平方根. 提供其平方是 A 的正值. |
tan(A)
|
A 的正切. 提供角度 A 的正切. |
tanh(A)
|
同 tan(), 但对双曲正切. |