CRCalc.js 高精度计算器
CRCalc.js 计算器支持定义变量 x、y、z 以及自定义函数 f、g。
1. 变量 x、y、z1. 定义变量输入想保存的表达式,例如:3^6点击 2ndF 进入第二功能模式。变量按钮会变成 →x / →y / →z 。点击 →x / →y / →z 按钮。成功定义后,该变量可以在后续表达式中使用。再次点击 2ndF 退出第二功能模式。重新定义:重复上述步骤将覆盖旧定义。
2. 使用变量点击 x / y / z 按钮输入对应变量,或用键盘输入变量名称。使用变量进行计算。例如:x+1按 = 或 Enter 键进行计算。如果变量尚未定义,计算将出现错误。2. 函数f、g1. 定义函数输入想保存的函数体,参数为 x。例如:x^2+1点击 2ndF 进入第二功能模式。函数按钮将变成 →f(x) / →g(x) 。点击 →f(x) / →g(x) 按钮。成功定义后,将可以调用函数,格式如 f(2)、g(3) 等。再次点击 2ndF 退出第二功能模式。重新定义:重复上述步骤将覆盖旧定义。
2. 使用函数点击 f 或 g 按钮插入 f( 或 g(,或用键盘输入函数名。输入参数并填写右括号。例如:f(2)按 = 或 Enter 键进行计算。如果函数尚未定义,计算将出现错误。3. 自定义变量和函数说明定义时,所有变量和函数都是内联的在定义变量/函数时,定义中出现的其他变量/函数将使用定义中的值/表达式直接展开。 之后,更改被引用的变量/函数不会影响已经定义的变量/函数。示例1:
定义 x = 2。定义 y = x + 1。此时,y 被内联化为 2 + 1,即 y = 3。重新定义 x = 10。y 仍然是3,不会变成11。示例2:
定义 x = 3。定义 f(x) = x^2 + 1。这里,x 是函数参数,不会被内嵌为 3。定义 y = 5。定义 g(x) = f(x) + y。此时,g 将当前 f 和 y 的定义嵌入,得到 g(x) = x^2 + 1 + 5。修改 f 或 y 后,g 不会相应变化。在函数定义中,x 是参数在定义函数时,函数体中的 x 被视为参数的占位符,而不是作为变量 x 内嵌。调用函数时,参数替换该 x。如果要在函数体中使用变量,请使用 y 或 z,而不是 x,否则它会被当作参数处理。定义的顺序很重要先定义引用的变量/函数,然后再定义新的变量/函数。如果定义中引用了尚未定义的变量/函数,则会引发错误。由于定义是内联的,后续对基础变量/函数的更改不会自动更新已定义的上层变量/函数。不支持递归在函数定义中引用自身不会按预期工作。