找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1881|回复: 15

[已解决] [已解决]:请教sin的反三角函数公式

[复制链接]
发表于 2006-9-1 00:38:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
例如:sin x 度=y,已经y值,怎么求出x度?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-1 03:58:08 | 显示全部楼层
楼主的问题实际上是高中数学中的已知三角函数值求角。
这个问题比较复杂不易说清楚,请用“已知三角函数值求角”上搜索引擎搜索一下可以找到答案。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-1 04:55:48 | 显示全部楼层
几乎所有的算法语言中都有反三角函数的表达。直接查语言参考即可。所有的函数计算器都有反三角函数的功能,直接使用即可,具体使用方法查看计算器的说明书即可。
在EXCEL中,反正弦函数的表达为:ASIN(X)
如果手算,可以用级数进行近似计算,查数学手册即可。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-9-1 13:18:54 | 显示全部楼层
Lisp 中只有 atan 可以写一个函数 sin->cos -> tan -> atan
[iframe h=600 w=100%]http://www.mjtd.com/object/autolisp/ALR.default.044.htm[/iframe]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-1 15:33:11 | 显示全部楼层
最初由 好评如潮 发布
[B]楼主的问题实际上是高中数学中的已知三角函数值求角。
这个问题比较复杂不易说清楚,请用“已知三角函数值求角”上搜索引擎搜索一下可以找到答案。 [/B]


谢谢您,可惜找到的都是一些公式,而最后求解的一步是用计算器上的反三解函数功能求解,气人呀,数学知识很多都还给老师了,好丢人。*-*6
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-1 15:37:10 | 显示全部楼层
最初由 limingqian 发布
[B]几乎所有的算法语言中都有反三角函数的表达。直接查语言参考即可。所有的函数计算器都有反三角函数的功能,直接使用即可,具体使用方法查看计算器的说明书即可。
在EXCEL中,反正弦函数的表达为:ASIN(X)
如果手... [/B]


Thank you,我正在学lisp,在visual lisp中刚好没有直接的反三角函数,所以我想了解反三解函数的手工求解步骤,以便列出所需的表达式。上网搜索总是找不到理想的答案。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-1 15:48:41 | 显示全部楼层
最初由 eachy 发布
[B]Lisp 中只有 atan 可以写一个函数 sin->cos -> tan -> atan


太好了,原来可以这样换算,我试试先,数学的知识很多都忘了,找些公式恶补一下,万一搞不定,再向您请教 。谢谢啦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-1 16:02:28 | 显示全部楼层
数学问题啊,呵呵,怎么到这来贴了,学设计还的学好数学啊.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-1 18:10:19 | 显示全部楼层
SinX=y
y=arcsinX


这个吗是
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-1 20:51:44 | 显示全部楼层
最初由 baby10008 发布
[B]SinX=y
y=arcsinX


这个吗是 [/B]


是这个公式,但我想知道如果用手工计算,它的计算原理和计算过程。网上找的答案都是用计算器算的,依稀记得念书时,是查表的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-1 22:18:00 | 显示全部楼层
直角三角形
直角边为a和b,斜边为c,与边a对应的角为α

则sinα=a/c
   cosα=b/c
   tanα=a/b
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-9-2 18:38:46 | 显示全部楼层
[iframe h=600 w=100%]http://www.mai51.com/queres/function3.htm[/iframe]
[iframe h=600 w=100%]http://www4.ncsu.edu/~fguo/mathfomula/math_formula.htm[/iframe]

不完整的函数

  1. ;;由 sin 值返回角度(弧度),返回值位于 -pi/2 ~ pi/2
  2. (defun csin (num / n tan)
  3.   (if (and (<= num 1.)
  4.            (>= num -1.)
  5.       )
  6.     (progn
  7.       (setq n        (sqrt (- 1. (* num num)))
  8.             tan        (/ n num)
  9.       )
  10.       (atan tan)
  11.     )
  12.   )
  13. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-2 20:36:59 | 显示全部楼层
将eachy斑竹程序稍作修改,完成后求得角度值
  1. ;;;**********************************;;;
  2. ;;;-------反正弦函数arcsin-------;;;
  3. ;;;**********************************;;;
  4. (defun csin (num / n tan)
  5.   (if (and (<= num 1.)
  6.            (>= num -1.)
  7.       )
  8.     (progn
  9.       (if (or (= num 1.)
  10.               (= num -1.)
  11.           )
  12.         (setq asin 90.)
  13.         (progn
  14.           (setq        n    (sqrt (- 1. (* num num)))
  15.                 [b]tan  (/ num n)[/b]
  16.                 asin (hudu->jiaodu (atan tan))
  17.           )
  18.         )
  19.       )
  20.     )
  21.   )
  22.   asin
  23. )

  24. ;;;**********************************;;;
  25. ;;;-------反余弦函数arccos-------;;;
  26. ;;;**********************************;;;
  27. (defun ccos (num)
  28.   (- 90.
  29.      (csin num)
  30.   )
  31. )

  32. ;;;**********************************;;;
  33. ;;;-弧度值转换为角度函数hudu->jiaodu-;;;
  34. ;;;**********************************;;;

  35. (defun hudu->jiaodu (hudu / jiaodu)
  36.   (setq jiaodu (* 180.0 (/ hudu pi)))
  37.   jiaodu
  38. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-2 21:09:34 | 显示全部楼层
谢谢大家的帮助,问题终于解决啦。

eachy那堆公式简直是爽呆啦,学过的和没有学过的三角函数全都齐。

在学习过程中发现系统变量 “cmdecho”的“0”和“1”好像在应用中没区别。为什么呢?可以举个例子吗?
帮助里面是这样写的:
控制在 AutoLISP 命令函数运行时是否回显提示和输入。
0
关闭回显
1
打开回显


还有一点不明白,在您刚才的程序里“(>= num -1.)”,1后点加上“.”是有什么用意呢?书上好像找不到。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-9-2 21:33:17 | 显示全部楼层
CMDECHO—》》整型—》》控制AutoLISP的(command)函数运行时AutoCAD是否回显提示和输入
  1. (defun c:myline        (/ point1 point2)
  2.   (setvar "cmdecho" 0)
  3.   (setq        point1 (getpoint "\n请输入第1点:")
  4.         point2 (getpoint point1 "\n请输入第2点")
  5.   )
  6.   (command "_line" point1 point2 "")
  7.   (princ)
  8. )

将上边的cmdecho值再设为1,然后按F2键看两者的区别!
(>= num 1.)表示实数型而非整数型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 11:22 , Processed in 0.335297 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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