加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LISP算术运算函数

(2010-09-27 17:05:42)
标签:

杂谈

分类: lisp

 

 
函数名称
函数格式
函数功能
说明
累加函数+ (+ N1 N2 N3 … Ni) 求任意个整数和实数的和。 (1)Ni可以是整型和实型常数、变量以及返回值为整数和实数的表达式,不允许为其他类型。而且每一个变量必须有值,不能为nil。
(2)Ni全部为整型时,函数值为整型,但应防止整数越界;Ni全部为实型时,函数值为实型;Ni既有整型又有实型时,函数返回值为实型。
累减函数- (- N1 N2 N3 … Ni) 如果只有一个参数(-N),相当于取与N符号相反的数;如果有多个参数,相当于N1-N2-N3-…-Ni。 同累加函数。
累乘函数* (* N1 N2 N3 … Ni) 如果只有一个参数(* N),相当于1*N;如果有多个参数,相当于N1*N2*N3*…*Ni。 同累加函数。
累除函数/ (/ N1 N2 N3 … Ni) 如果只有一个参数(/ N),相当于N/1;如果有多个参数,相当于N1/(N2*N3*…*Ni)。 (1)一般调用规则同累加函数。
(2)如果参数全部为整型,函数值为整数。但在执行整除运算时,商的小数部分被舍去,而不是四舍五入为整数。
(3)除了被除数N1外,N2,N3,…,Ni中不允许出现0。
加一函数1+ (1+ N) 相当于N+1。 (1)参数可以为整型或实型。
(2)该函数值虽然等同于(+ N 1),但加一函数的运算速度快,常用在步长为1的循环中。
减一函数1- (1- N) 相当于N-1。 同加一函数。
绝对值函数Abs (abs N) 求整型或实型常数、变量或表达式的绝对值。  
平方根函数Sqrt (sqrt N) 求整型或实型常数、变量或表达式的平方根。 (1)参数的值必须大于等于0。
(2)不管参数的值是整型或实型,Sqrt函数的返回值均为实型。
幂函数Expt (expt x y) 求xy的值,x为底数,y为指数。 若x、y均为整型,函数值为整型;否则,函数值为实型。
指数函数Exp (exp x) 求ex的值。  
自然对数Log (log x ) 求自然对数lnx的值。 (1)参数必须为大于0的整数或实数,函数值为实数。
(2)常用对数lgx可表示为(/ (log x) (log 10)),一般对数logxy可表示为(/ (log y) (log x))。
正弦函数Sin (sin x ) (求x的正弦值。 (1)参数x以弧度为单位,而表示以角度为单位。
(2)参数可以为整数或实数,函数值为实数。
余弦函数Cos (cos x ) 求x的余弦值。 同Sin函数。
反正切函数Atan (atan x )或(atan y x) 求arctgx或arctg( y/x)的值。 (1)参数可以为整数或实数。函数值为实数,单位为弧度。
(2)第二种情况x可以为0。此时函数值与y值有关。若y>0,函数返回值为π/2;若y<0,函数返回值为-π/2;若y为0,则返回值为0.0。
求余函数Rem (rem N1 N2 N3 … Ni ) 求N1除以N2的余数,再求该余数除以N3的余数,直到求出除以Ni的余数为止。 (1)参数可以为整数或实数。如果参数全部为整数,函数值返回值为整数。
(2)如果没有参数,即(rem),函数返回值为0。
最大公约数函数Gcd (gcd N1 N2 N3 … Ni ) 求N1、N2、N3、…、Ni的最大公约数。 (1)参数至少为两个。
(2)参数必须全部为整数且必须为正整数。函数的返回值为整数。
最大值函数Max (max N1 N2 N3 … Ni ) 求N1、N2、N3、…、Ni中的最大值。 (1)参数可以为整数或实数。如果参数全部为整数,函数值返回值为整数。
(2)如果没有参数,即(max),函数返回值为整数0。
最小值函数Min (min N1 N2 N3 … Ni ) 求N1、N2、N3、…、Ni中的最小值。 同Max函数。
 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有