三维网

标题: 角度表示问题 [打印本页]

作者: janekou    时间: 2011-5-19 00:08
标题: 角度表示问题
本帖最后由 janekou 于 2011-5-21 13:30 编辑
  b/ w1 |; j7 ~  j7 H$ n- a4 F
[attach]1891830[/attach]" Z# m' c! F7 r; N; E6 _
[attach]1891831[/attach]请问下不是这种表示方法才对吗?' b* I. C! B. \$ i8 ?
那上面的应该变成(* pi (/ 15 180)))这样才对吧,求高人指点下。
作者: woaishuijia    时间: 2011-5-19 08:39
都一样.
; n6 b. `+ O7 U' a" W1 ylisp中的(* n (/ pi 180)相当于代数式n*(pi/180)' \5 _5 b6 j9 c
lisp中的(* pi (/ n 180)相当于代数式pi*(n/180)
5 j, q: Q8 ^. ~* X# a5 |4 \) g; s它们的结果都=n*pi/1805 b* P4 E! h4 G
同样的道理,上面的代数式在lisp中还可以写成(/ (* n pi) 180)
作者: janekou    时间: 2011-5-19 13:40
2# woaishuijia ; N6 J) ?! J( h4 J6 f4 `
明白,谢谢指点啦。
作者: janekou    时间: 2011-5-19 21:35
2# woaishuijia
8 R. d" @# O6 C0 K; o* E6 n遇到问题了,请问下下面的那段为什么只可以执行45的部分呢?; w# N5 H' e- y
(defun C:15 ()
: D! U& |: A. I+ N- ] (setvar "snapang" (* pi(/ 15 180)))
# }- x9 _5 ?- k' y& k (prin1)
; r; t8 ?4 j6 e* t)8 {/ R5 L1 W7 q6 {5 H4 B- s: I% v
(defun C:45()/ N2 v! k1 a  A! |. t$ T* |/ K
(setvar "snapang" (* 45(/ pi 180)))
3 l$ q: c: y6 q& Z  D- L/ r2 I (prin1)3 O9 e* A0 F+ [3 f
)
作者: SunVei    时间: 2011-5-19 22:47
(setvar "snapang" (* pi(/ 15 180)))
$ H$ c8 P# |- {) L5 c% m! @==>9 y8 G) \% H9 \% T* |% c
(setvar "snapang" (* pi (/ 15.0 180)))
5 |2 p3 B! A+ _; \0 a" m4 T9 A  p' T; C- C0 w" b( K
-------------------------------, `5 q- @, J* _. E
3 k8 S+ w8 U1 _* O" ?& z, s! r
Command: (/ 15 180)
" N  Q+ ]& l% f! g# B0
& w$ g! I5 ~: M2 W' W' \- Y' I$ t* D' }: z! K+ i7 \) ^/ y3 U% I
Command: (/ 15.0 180)0 E1 x: P$ o8 h" D2 v
0.0833333
作者: hottee2009    时间: 2011-5-20 17:31
(/ pi 180)是度度量换算成弪度量的一个常数$ I# ~5 i0 A- D) f: `- Y
45度-->是度度量) _1 _. I, |# t1 ?
Lisp角度计算是以弪度量为准  a& @6 s' {, ^: q0 k- F7 p  x
(* 45(/ pi 180)))是把45度度量换算成弪度量
作者: janekou    时间: 2011-5-21 09:18
5# SunVei
3 {8 B% R) T, N+ _- b( r: k请问下什么时候要加小数点后一位,什么时候不用的呢?谢谢啦
作者: SunVei    时间: 2011-5-21 11:26
不加小数点时以整数运算
7 v- Q& R2 X6 K" h7 d(/ 1 2) ==> 0
5 e- \8 b  f. r' d(/ 15 10) ==> 1% ?7 F: O) W! h
+ M* x& K& S& s, f6 T
加小数点后一位 Real 运算, T# Z' h: x8 U; e/ [; o
(/ 1.0 2) ==> 0.5
* E3 K& `8 Y; x% J) S" x(/ 1 2.0) ==> 0.54 {  i* x; t) m/ O# U6 [( E
4 `$ y9 _1 r" K5 u9 h
(/ 15.0 10) ==> 1.5
# J7 ^+ D& I& L) p8 E7 S! c) v
' B7 o+ b4 \7 t' P加不加依所需为准
作者: janekou    时间: 2011-5-21 13:30
8# SunVei
& k6 Z% ?7 A1 O% B5 }2 f 哦,原来这样啊,谢谢啦 ,明白




欢迎光临 三维网 (http://www.3dportal.cn/discuz/) Powered by Discuz! X3.4