From 5d530475224c5a214660b2021a54738ed3c2bfd1 Mon Sep 17 00:00:00 2001 From: Dreagonmon <531486058@qq.com> Date: Sun, 14 Jan 2024 23:32:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85exp4j=E5=8F=82=E8=80=83?= =?UTF-8?q?=E6=89=8B=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/appendix/exp4j.md | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/src/appendix/exp4j.md b/src/appendix/exp4j.md index 0b7331a..f1cdf75 100644 --- a/src/appendix/exp4j.md +++ b/src/appendix/exp4j.md @@ -1,5 +1,11 @@ # 计算表达式参考手册 +## 支持的常数 +* pi +* π +* e +* φ + ## 支持的运算符 * 加法运算: 2 + 2 @@ -7,12 +13,12 @@ * 乘法运算: 2 * 2 * 除法运算: 2 / 2 * 次幂运算: 2 ^ 2 -* 正负号: +2 - (-2) +* 正负符号: +2, -2 * 取模运算: 2 % 2 ## 支持的函数 -* abs: absolute value +* abs: 绝对值 * acos: 反余弦 * asin: 反正弦 * atan: 反正切 @@ -31,3 +37,33 @@ * tan: 正切 * tanh: 双曲正切 * signum: 取符号运算,大于0时为1,小于0时为-1,等于0时为0 + +``` +以下式子表示取-10的绝对值 + +value = abs(-10) +``` + +## 拓展的运算符 + +布尔运算,如果为真则为1,否则为0,与加法乘法配合使用可实现离散函数的效果 +* == +* != +* >= +* <= +* > +* < + +布尔运算的优先级很低,使用时最好加上括号 + +``` +以下的表达式实现了一个离散函数 +x > 15 时为 15 +x < -3 时为 -3 +其余情况为 x 本身 + +v1 = (x > 15) * 15 +v2 = (x < -3) * (-3) +v3 = ((x <= 15) * (x >= -3)) * x +value = v1 + v2 + v3 +```