乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 91|回复: 7

[编程交流] 弧度到度、分钟和

[复制链接]

2

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:05:54 | 显示全部楼层 |阅读模式
将弧度转换为度、分和秒的函数,作为数字进行操作(不是文本)
 
谢谢
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:20:21 | 显示全部楼层
 
  1. (defun rtod( x) ;radians to degrees
  2. (/ (x 180.0) pi)
  3. )
  4. (defun dtor(x) ;degress to radians
  5. (* (/ x 180.0) pi)
  6. )
  7. (setq deg 90.)
  8. (setq rad (dtor deg))
  9. ;1.5708
  10. (cvunit rad "radians" "degrees")
  11. ;90.

 
不确定你的意思(不是文字)?
  1. (angof 1.5708 1 4)
回复

使用道具 举报

2

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:27:35 | 显示全部楼层
谢谢你这么快的回复。请允许该函数不仅将RAD转换为DEC,还可以转换为DMS(度、分和秒)
 
. 例子:
问题=0.5811849(RAD)
答案1=33.2994444(12月)
答案2=33°17’58“(DMS)
 
此外,如果可能的话,我希望通过引用(而不是通过值)将数据发送到函数
 
有人提到它们不是文本,因为我必须使用函数返回的DMS角度执行操作
 
谢谢您
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:36:14 | 显示全部楼层
  1. _$ (angtos 0.5811849 1 4)
  2. "33d17'58""
  3. _$ (angtos 0.5811849 0 4)
  4. "33.2994"
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:46:50 | 显示全部楼层
或者这个
 
  1. (setq ang 2.40542)
  2. (setq ang (/ (*  ang 180.0) pi)) ; convert to decimal degrees
  3. (setq deg (fix ang))
  4. (setq mins (* 60.0 (- ang (fix ang))))
  5. (setq sec (* 60.0 (- mins (fix mins))))
  6. (setq mins (fix mins))
  7. (alert (strcat "Degs = " (rtos deg 2 0) "\nMins = " (rtos mins 2 0) "\nSecs = " (rtos sec 2 0)))
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:51:30 | 显示全部楼层
 
哎呀。。只是注意错别字应该是
  1. ([color="blue"]angtos[/color] 1.5708 1 4)

angtos接受3个参数
angtof只接受将角度(字符串)转换为弧度的单个参数
 
感谢李对OP的投入
 
 
受保护的符号
 
 
 
 
由angtos转换的DMS值是一个字符串(你是指文本?),您无法执行算术计算(+-*/等),参数应该是数字
除非(angtos(+ang1 ang2)1 4);其中ang1 ang2必须是数字(弧度)
 
引用是否意味着参数?来自库,但可能不是您想要的,因为结果是“Text”(字符串)
[code];限制prec
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:02:34 | 显示全部楼层
谢谢,将代码改为MINS,忘记了最小值。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 17:09:03 | 显示全部楼层
 
我想我明白了“没有短信”?返回列表
 
此代码改编自旧线程
 
(defun angltof(l);hanhphuc(if(vl every’)((x)(和(
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 21:34 , Processed in 0.408146 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表