enter Algebraic Mode

temperarily 单次进入

  • 使用单引号(')

all the time 长久地进入

  • shortcut (m a)

    • 即:mod algebraic

常见命令

  • 负号:n
  • 倒数:&
  • sqrt: Q
  • abs: A
  • sign 判断正负号: f s
  • 输入负数:下划线再加上数字,eg:-3 –> (_ 3 <RET>)

    • 或者:(3 <RET> n)
  • 勾股定理:f h

    • hypotenuse

参数问题

  • 对快捷键使用参数,eg: C-u 2 n

    • 其中 2 为参数,n为 calc 命令
  • 参数的意义:

    • 0:对 stack 栈中“所有”数起作用
    • -2:只对 stack 栈中“第二个”起作用
    • 2:对 stack 栈中“前两个”起作用

变量

  • 命令

    • s s: 把(1: num_1) 存入变量,但是不拿走

      • eg: s s a, 把 num_1 存入变量 a 中,但是 num_1 还留在栈中
    • s t: 把(1: num_1) 存入变量,同时把 num_1 拿走

      • eg: s t a, 把 num_1 存入变量 a 中,但是 num_1 也从栈中清除

执行公式

  • =:执行输入的含变量的 algebraic notation 公式

取出变量的值

  • 方法一:(s r variable)

    • r –> recall
    • variable: 变量名
    • 这样不用再使用等号的
  • 方法二:(' variable <RET> =)

    • 即,使用 algebraic notation,再输入变量名 variable,<Enter>,=执行

取消变量

  • s u variable

    • u: undo
    • variable: 变量名

快速命令

使用数字 digit 当变量名,q0—-q9,一共有 9 个快速变量可以使用

  • s 3:(s s 3)
  • t 3:(s t 3)
  • r 3:(s r 3)

    • 注:在 algebraic notation 中使用快速变量,要“加上 q”

特殊形式(=>)

  • 方式一:

    1. ' 2 a + b = > <RET>
    2. 自动执行
  • 方式二:

    • ' 2 a + b <RET> s =
    • 在(s =)之后会执行

Algebraic Notation

特殊符号

  • $: 栈 stack 中第一个数(1: num_1)
  • $$ : 栈中第二个数(2: num_2)

    • eg: For example, ' $$+$ <RET> is just like typing ‘+’.

历史与撤销

Undo, Redo 撤销与重做

  • U: undo
  • D: redo

历史 trail

使用 Calc Trail buffer

  • 命令前缀:t
  • t d: 调出 trail

    • d: display
  • t ]: 定位到 trail 最下端
  • t [: 定位到 trail 最上端
  • t p: 操控 trail 的 指针 pointer,向上移动指针

    • p–> previous
  • t n: 向下移动指针
  • t r:

    • 查找 trail
    • 与 C-r, C-s 一起使用
    • 在<RET>后自动移动 trail pointer
  • t y: yank,复制 trail pointer 指向的内容
  • t ?: 帮助 help

修改栈

  • 修改栈中第一项

    • 命令:backquote(`)反引号

calc mode 模式

精度

  • p 30: precision –> 30 位精确度

    • 注:四舍五入

对整数和浮点数处理

  • 整数

    • 完全准确运算,没有一点误差
  • 浮点数

    • 和计算机编程一样,有误差,二进制导致的
    • 内部会使用,比设置的精度高一点来运算,以满足设置的精度

数字显示格式

  • d n:

    • normal,正常情况
  • d f:

    • fixed-point,小数样式
  • d s:

    • scientific notation, 科学记数法样式
  • d e:

    • engineering notation,工程学显示样式
  • 设定小数

    • 使用前缀参数
    • eg: C-u 3 d f, 小数样式,3位小数
    • eg: C-u 3 d s, 科学记数法,3位有效数字
  • 注意:这种方法设置的小数,

    • 只影响显示格式
    • 不影响 precision(用于计算与存储的精度)

相关特殊命令

  • H:抑制显示格式命令,作用于以前的 stack 栈中数据

    • eg:H d s

      • 这样,以前的数据还是原来的显示格式
      • 而新数据使用 d s,科学记数法显示

逗号模式

  • 作用:

    • 快速查看,特别长的数,一共有多少位
  • 命令:(d g)

    • 前缀参数:M-5 d g

      • 没间隔 5 个数字插入一个逗号
  • 在小数部分也插入逗号

    • 命令:(M– M-5 d g)
  • 使用空格取代逗号显示

    • 命令:(d , <空格>)
  • 还原逗号模式

    • 命令:(d , ,)

数的进制

  • d r 16: 使用 16 进制

    • d: 模式命令前缀
    • r: radix 基数
    • 16: 制定 16 进制

Arithematic 算术运算

  • binary operator 二元运算符

    • 简单命令:+ - * / ^
    • ":":即 a:b,a 比 b

      • 除法(/)的另一种形式,
      • 不进行运算,只以分数比例形式保存
    • \ :整除,相除,取整数部分
    • % :取余,相除,取余数部分
    • f h: hypot 勾股定理
    • 前缀参数

      • C-u -3 *

        • 注意:这里的负数
        • 意思:让 stack 中第一个数(1: num_1)和第三个数(3: num_3)相乘
  • unary operator 一元运算符

    • & : reciprocal 倒数
    • n : negative 取相反数
    • F : floor 地板取整
    • R :round 取整,取最近的整数

      • 四舍五入
    • Q : sqrt 开平方根
    • S : sine
    • C : cosine
    • T : tangent
    • E : e^x
    • L : natural logarithm 自然对数
    • H : hyperbolic 双曲函数
    • A : abs 绝对值
    • 前缀参数

      • C-u -3 n

        • 注意:这里的负数
        • 意思:“仅仅”作用于 stack 中第三个数(3: num_3)