(defun c:sjx () (setq a (getreal "\n三角形一条边: ") ;可以用输入4(用3,4,5的直角三角形验证是否正确) b (getreal "\n三角形二条边: ") ;输入5 c (getreal "\n三角形三条边: ") ;输入3 p1 (getpoint "\n三角形初始位置:") p2 (polar p1 0 a) aaa (/ (+ (* a a) (* b b) (* c c -1.)) (* 2. a b)) ;用余弦公式求角度a变对应的角余弦值; aa (XYP-TF-ACOS aaa) ;用反正切求的角度 p3 (polar p1 aa b) ) ;求出第三点 (command "pline" "non" p1 "non" p2 "non" p3 "c") ;连接三点就是不是我要的实际3,4,5的三角形,哪里错了啊感觉是公事用错了 (princ) )