谢谢ZZXXQQ的帮助,问题已解决,我也做点贡献.
已知任意三角形的三边长a、b、c,求夹角。
(setq cosA (/ (- (+ (* b b) (* c c)) (* a a)) (* 2 b c)))
(if (< cosA 0) (setq ang (+ 180 (/ (* (atan (/ (sqrt (- 1 (* cosA cosA))) cosA)) 180) pi))))
(if (> cosA 0) (setq ang (/ (* (atan (/ (sqrt (- 1 (* cosA cosA))) cosA)) 180) pi)))
(if (= cosA 0) (setq ang 90)))
求出余弦值后,用下边的三个判断式来判断是锐角还是钝角并求出夹角ang(角度)。cosA为负则为钝角,cosA为正则为锐角,cosA=0则为直角。