evaluate¶
概要¶
对简单算术表达式求值
语法¶
EVALuate [TO TERM|name] [v] op v [op v ...]
其中 op
可以取下面中的一个:
ADD|SUBTRACT|MULTIPLY|DIVIDE|POWER|SQRT|EXP|ALOG|ALOG10|
SIN|ASIN|COS|ACOS|TAN|ATAN|EQ|NE|LE|GE|LT|GT
其中,ADD|SUBTRACT|MULTIPLY|DIVIDE|POWER
可以分别用
+
、-
、*
、/
、**
替代。
输入¶
- TO TERM
结果写入终端
- TO name
结果写入黑板变量 name
- v
浮点数或整数。SAC 中所有的运算都是浮点运算,整数会首先转换为浮点型
- op
算术或逻辑操作符
缺省值¶
evaluate to term 1. * 1.
说明¶
这个命令允许你对算术或逻辑表达式求值。算术表达式可以是包含多个操作符的复合表达式,在这种情况下表达式由左向右计算,不支持嵌套功能。逻辑表达式只能包含一个操作符。计算结果可以写入用户终端或者指定的黑板变量。你可以通过 getbb 命令使用该黑板变量的值。
示例¶
一个简单的例子:
SAC> eval 2*3
6
SAC> eval tan 45
1.61978
下面将一个以度为单位的角度转换为弧度并计算其正切值:
SAC> eval 45*pi/180
0.785398
SAC> eval tan 0.785398
1
下面将计算的结果保存到黑板变量:
SAC> evaluate to temp1 45*pi/180
SAC> evaluate tan %temp1%
1