明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10000|回复: 6

[函数] 怎样将cos值转换成角度值?

[复制链接]
发表于 2011-5-8 11:40:49 | 显示全部楼层 |阅读模式
如:已知cosA=-0.57823,求角度值。
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2011-5-8 11:56:44 | 显示全部楼层

怎样将COS值转换成角度值?

已知COSA=-0.57823,求角度A。
发表于 2011-5-8 12:26:27 | 显示全部楼层
(/ (* (atan (/ (sqrt (- 1 (* cosa cosa))) cosa)) 180) pi)
 楼主| 发表于 2011-5-8 13:29:08 | 显示全部楼层
谢谢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则为直角。
发表于 2011-5-8 15:23:42 | 显示全部楼层
命令: (/ (* 0.57823 180) pi)
33.1301
发表于 2011-5-8 16:00:52 | 显示全部楼层
;;; acos
;;; -1<=y<=1
;;; returns inverse cos in radians
(defun acos (y)
   (atan (sqrt (- 1 (* y y))) y)
)         
  
Command: (acos -0.57823)
2.18735

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-3-28 22:17:37 | 显示全部楼层
很不错  学习了  感谢楼主的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-9-25 04:47 , Processed in 0.150758 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表