利用绝对值可以得出两个数中的较大的或较小的:
Max(a,b)=(a+b+|a-b|)/2
Min(a,b)=(a+b-|a-b|)/2
应用将在后文中提到
二、在多重运算中打出赋值语句
先打一个语法错误,然后往下打
例如要打1→A:2→B:3→C,可以这样打:
1.【×】(乘),【:】
2.【1】【STO】【A】出现syntax error,按【AC】【左】,输入冒号(:)
3.【2】【STO】【B】出现syntax error,按【AC】【左】,输入冒号(:)
4.【3】【STO】【C】出现syntax error,按【AC】【右】
5.按几下【DEL】删掉“×:”
此时要打出的表达式已打出
三、循环语句
以一个例子来说:
例如要计算:sin30+sin(30×2)+sin(30×3)+……+sin(30×100)要求结果用根式表示
结果用根式表示,则不能使用∑求和,下面使用编程来实现:
首先,【1】【STO】【A】,然后输入以下表达式:
√(100-A):X=sin(30×A)+X:A+1→A
然后狂按等号(可能要按300多下)(不用始终看着屏幕),直到出现math error
程序解释:让A从1开始,累加到100,当A大于100时,第一个式子无意义,会出现math error,终止运行,这正是我们想要的现象(不用始终盯着屏幕看A是否超过100,当A达到100时自动中止)
最后,X中的结果就是想要的结果
评:第一个式子√(100-A)的应用,巧妙地设置了循环中止条件,我们可以在狂按等号时不必始终看着屏幕,而让循环自动终止,节约了人力
四、条件语句的部分实现(本人发现的应用)
还是以一个例子来说:
例1.若A大于B则将A赋值给B
可以输入如下表达式:(A+B+|A-B|)/2→B
解释:(A+B+|A-B|)/2得到的结果是A与B中较大的。(为了简便,以后记做Max(A,B))
例2.若A小于B则将A赋值给B
Min(A,B)→B
例3.若A大于B则将A赋值给C,否则将B赋值给C
Max(A,B)→C