|
本帖最后由 逍遙處士 于 2013-9-14 23:35 編輯 ( r6 A# J1 A; I: k* E
5 |& w+ T. z: z% q( |; R2 |6 P' Z7 n7 F: L4 R" O+ O. B, f
1 d/ Z. f3 M) A( a這是用MathCAD做的計算,,程序跟一樓一樣,,可見第5個也是29,就這來看樓主的程序可能有缺陷,。0 X" M2 g2 x1 T. O
假如齒數(shù)為57,則360*3600/57不能整除,,問題是否出在這兒,?
$ H5 }+ ^. Y% n$ g5 z/ `% E* r$ Z4 c' w5 K8 P
假設所給齒數(shù)能整除的話,不妨只考慮將第一個角度依次翻倍,,代碼如下:
& N! F- U+ o( N( V5 x' K }/ R9 l& B; p. \0 `4 F
int a=0, b=0, c=0;
9 t( R2 u/ v3 \; a/ M$ vwhile ( a<360 )
2 N2 ]6 [& o: r) q{7 i: m/ o9 \( [. A% V- U0 h' S w. ^
c=(c+s)%60; if ( (c+s)>=60 ) b=(c+s)/60; ' I, H/ [9 T2 S% j
b=(b+f)%60; if ( (b+f)>=60 ) a=(b+f)/60; 8 i( b1 a" x4 {# m- d1 n4 S
a=a+j;
9 I( \. {0 E/ B+ m. U8 A printf("%d°%d′%d″\n",a,b,c);
% }* |# Z/ l, e& R% y}. `. c- V( S# {4 y3 @
2 b0 a! ?6 c5 o8 ~1 ?不妨試一試,,看下結果。
3 C7 E' S- I3 y+ |. L: m1 ^- Z" B" R/ w$ ~ j# A/ d2 F
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,,沒有帳號,?注冊會員
x
|