自定义补充 三角函数 
zml1984
zml1984 Lv.3
2007年08月04日 21:26:58
只看楼主

;;;============================================================;;;自定义补充 三角函数                    ;;;                              ;;; 说 明:Alisp只提供了: sin cos atan 三个三角函数; ;;;     本文件扩展函数: asin acos tan         

;;;============================================================
;;;自定义补充 三角函数                    
;;;                              
;;; 说 明:Alisp只提供了: sin cos atan 三个三角函数; 
;;;     本文件扩展函数: asin acos tan         
;;;                              
;;;============================================================
;;;=======第1个.反正弦函数====================================
;;; 参 数:a---正弦值,类型为数值。             
;;; 返回值:返回角度值,单位为弧度。             
(defun asin (a)
(if (and
(= (numberp a) T)
(<= (abs a) 1.0)
)
(if (= a 1.0)
(* pi 0.5)
(atan (/ a
(sqrt (- 1 (* a a)))
)
)
)
nil
)
) ;结束defun
;;;============================================================
;;;=======第2个.反余弦函数====================================
;;; 参 数:a---余弦值,类型为数值。             
;;; 返回值:返回角度值,单位为弧度。             
(defun acos (a)
(if (and (= (numberp a) T)
(<= (abs a) 1.0)
)
(if (= a 0.0)
(* pi 0.5)
(atan (/ (sqrt (- 1 (* a a)))
a
)
)
)
nil
)
) ;结束defun
;;;============================================================
;;;=======第3个.正切函数======================================
;;; 参 数:a---角度值,单位为弧度。             
;;; 返回值:返回正切值。                   
(defun tan (a)
(if (= (numberp a) T)
(/ (sin a) (cos a))
nil
));结束defun
;;;============================================================
完美显示见:http://acad.net.cn/viewthread.php?tid=238&extra=page%3D2

1186234114704.GIF

dwshehe30
2007年08月05日 13:53:36
2楼
多谢楼主无私贡献,有了这三个函数asin acos tan,运用时就方便多了.
谢谢.
回复
hoyoyo
2007年11月18日 00:37:21
3楼
感謝樓主的貢獻,添加了這3個函數,
以後三角函數的使用將會更加的便利,
感恩你的分享.
回复

相关推荐

APP内打开