|
本帖最后由 逍遙處士 于 2013-9-14 23:35 編輯
1 z, }9 Y$ v {, N4 F. ?) m5 r+ I! S
6 S( t: P- P i, y% ^6 A! H1 I% @. S; h7 I! @0 Y
/ F) ^; D$ h% q8 a
這是用MathCAD做的計算,程序跟一樓一樣,可見第5個也是29,就這來看樓主的程序可能有缺陷。# ?' _5 ?. s) ]2 h
假如齒數(shù)為57,則360*3600/57不能整除,問題是否出在這兒?! ^9 }7 x( i' o2 c1 M+ w
! }1 ^: ]9 w' o6 ^假設(shè)所給齒數(shù)能整除的話,不妨只考慮將第一個角度依次翻倍,代碼如下:. ?0 D3 j |4 n4 B* t& I
" I& z3 A5 o* ~- }: ^
int a=0, b=0, c=0;
3 U! s* J" ?! [& w) A3 ewhile ( a<360 )# x3 d& e4 ~) x+ a2 n
{
7 l2 T: a- P: o. @- B% W- M# P c=(c+s)%60; if ( (c+s)>=60 ) b=(c+s)/60;
3 `/ B4 b7 Y. T [' H7 [6 F' E b=(b+f)%60; if ( (b+f)>=60 ) a=(b+f)/60; ! _6 |, B5 a3 L* z8 N3 x! @( f
a=a+j;4 E% G& s p; x$ d' l9 V9 ?
printf("%d°%d′%d″\n",a,b,c);
) q" h. b- ` {: Q5 T& \}( i. Z9 n# ^6 ]7 Q4 R
; O/ w8 S7 Y8 q1 C$ A9 {
不妨試一試,看下結(jié)果。. L0 y' E5 h. o6 J9 m. o% F
3 F+ [3 i$ P" j$ `& X
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有賬號?注冊會員
×
|