科学计算器 - 使用可滚动的高精度计算数学表达式,可精确到 1,000,000 位数字。

可以通过拖动、使用鼠标滚轮和方向键来滚动查看结果。

计算器正在加载...

Loading...

功能

注意

性能提示

优化提示

使用自定义变量和函数的说明

CRCalc.js 计算器支持定义变量 x、y、z 以及自定义函数 f、g。

1. 变量 x、y、z

2. 函数f、g

3. 自定义变量和函数说明

  1. 定义时,所有变量和函数都是内联的
    在定义变量/函数时,定义中出现的其他变量/函数将使用定义中的值/表达式直接展开。 之后,更改被引用的变量/函数不会影响已经定义的变量/函数。

    示例1:

    1. 定义 x = 2。
    2. 定义 y = x + 1。
      此时,y 被内联化为 2 + 1,即 y = 3。
    3. 重新定义 x = 10。
      y 仍然是3,不会变成11。

    示例2:

    1. 定义 x = 3。
    2. 定义 f(x) = x^2 + 1。
      这里,x 是函数参数,不会被内嵌为 3。
    3. 定义 y = 5。
    4. 定义 g(x) = f(x) + y。
      此时,g 将当前 f 和 y 的定义嵌入,得到 g(x) = x^2 + 1 + 5。
    5. 修改 f 或 y 后,g 不会相应变化。
  2. 在函数定义中,x 是参数
    • 在定义函数时,函数体中的 x 被视为参数的占位符,而不是作为变量 x 内嵌。
    • 调用函数时,参数替换该 x。
    • 如果要在函数体中使用变量,请使用 y 或 z,而不是 x,否则它会被当作参数处理。
  3. 定义的顺序很重要
    • 先定义引用的变量/函数,然后再定义新的变量/函数。
    • 如果定义中引用了尚未定义的变量/函数,则会引发错误。
    • 由于定义是内联的,后续对基础变量/函数的更改不会自动更新已定义的上层变量/函数。
  4. 不支持递归
    在函数定义中引用自身不会按预期工作。
Open Source Licenses | English