|
|

楼主 |
发表于 2009-8-6 16:28:28
|
显示全部楼层
来自: 中国浙江金华
HEHE,因为ACAD只有8位精度,当在附加角中输入第9位的时候,虽然可以输入甚至更多,而这第9位将参与四舍五入.第10位以后的数字将会放弃.# f" J# Y3 n' ^! t, q* J
" v- J+ }# K* w: s也就是说,在计算时,只计算前8位数字.第9位参与四舍五入.0 U0 C" {4 v- R. ~" u. |
% r q; h" O4 o# Z6 \6 C
而CAL或LISP则不同,程序决定了它的性质,它可以计算小数后9位以上,虽然最终显示是8位精度,但8位后数字却参与了计算,同时隐含了第9位小数.如果计算,第9位隐含的数字将参与.5 W' A) m- D, J+ ]5 d9 [* o$ A1 V) G1 `
0 F/ |2 F$ e3 D8 g
举例说明:
% L' u% U5 a5 ^# X# u) WA=0.561727162495×2=1.12345432499
' g+ O5 |9 S* ?- u* Y4 z在附加角中输入A值,最后显示的是1.12345432,因为它只计算到8位精度,当第9位是4,四舍五入了,而并没有去计算第10第11位,否则将是1 s. G/ s8 _% r5 ^
1.123454323.
& A6 }$ K. Z0 A" {% P
$ h, V& p9 x" N: c" ` C用cal或LISP计算,$ M- M+ u& p9 p- `& e
A=0.561727162495×2=1.12345432499,显示为A=1.12345432,这不一样吗?是的,表面看起来一样,但实质却不一样,我们把A=1.12345432这个结果(记住:用A变量赋值,而不是用1.12345432)再乘以2,来看看1 z6 H, |' W% q- d0 B0 N6 f
B=A×2=2.246908656 Y9 V8 O# T& e" P
为什么答案不是B=2.24690864呢?
+ U% W' d0 e- s! ^/ N# _因为在CAL中计算时,第9位数字4也参与了计算了.4×2=8,四舍五入了.
7 o5 n* G) L5 Z N l _ t8 m2 ^# W+ G! z# q
而附加角显示的是1.12345432,画出来的就是1.1234532,而CAL或LISP虽然表面看只是1.12345432,但在计算时却是1.123454324(99参与与否已经不重要了)2 w+ m& [* A: j* \: i+ d1 v/ C% g
/ t& r! Z ]* C) [# ]HEHE,一大堆,希望理解.
" d4 G/ B& b" p4 ]) a$ S3 n7 J: Q3 O
' T/ x" S! I3 [2 o6 X
) l" d; J- y) h对了,还有回8#,只要两个已知角度就足够了,不必去解三角,解方程,算数值.所以,几十秒足够了(不必事先去做,直感就输入了)HEHE
0 y5 s$ ]" y/ Z. c' y; y% K
1 k+ a2 `$ p3 [8 w# |5 ^# q0 ~[ 本帖最后由 czy12 于 2009-8-6 16:34 编辑 ] |
评分
-
查看全部评分
|