本帖最后由 昨日明月 于 2013-9-14 17:46 编辑
$ e5 y o( W2 O4 }% N$ r8 [1 _0 v% Y k4 d, e: i
# include <stdio.h>9 e @6 a. C% |7 ^6 E% t
int main(void)
2 {( u+ ~$ T1 q" R8 W/ M{' \ L. f$ Y6 \% f' x
int i;
- B, [$ ]3 D( k0 E& z+ ~int a;
$ N, J, Q: `2 U) |8 L6 i0 D9 Vint b;! Y7 t* |; m, ?8 j% I3 E- E6 ^
int c;4 y1 R; z+ ]. l- T6 N
double n=0;
: \, g n. l. }! o. l int m=22734;
$ ]$ B+ q' M2 V% r# s8 H for(i=1;i<=57;++i)
0 z0 G! T" T* @+ c% O: ?- q$ T9 X{
6 X9 t) u0 `- ?- [+ P) g/ e n=m*i;' j( \. B! |" m- N& T) G _ I, W
a=n/3600;
# v, v3 o1 [' Q# |) ^ b=((n/3600)-a)*60;
: b; k3 t, E2 l+ | c=(((n/3600)-a)*60-b)*60;
; j% F5 _2 a8 h }$ v$ R$ e4 l printf("%d°%d′%d″\n",a,b,c);
' [; r3 g3 H' {! _3 y; H7 v* |. I) _# \}
* t7 X8 e+ E* O* v# _) L3 _# [return 0;# d6 `' a0 s: I) w$ E3 d2 F2 J
}6 o5 b( o* Y! ?! H$ x. {0 s, b& \0 g
; D- C: j$ | ]6 k3 p2 q9 [
输出结果:% R+ y% @- q( Q
6°18′54″3 @3 r" o0 d5 o- ?
12°37′48″
) s# t7 n- j7 e p, b2 O% y5 A18°56′42″9 I3 t, \1 C" e" l' {# B7 o. \
25°15′36″9 M, Z5 J% F6 T! \! [
31°34′29″ 。。。。。8 ?! E- K3 m- q
341°0′35″& F# e1 _: i& p! v C/ ~
347°19′29″4 p* E; r8 k# I* S( o6 U& M1 m6 j8 Z
353°38′23″, P5 k6 f0 R: V; D
359°57′17″ 6 ]$ o2 z) E/ |, G* C8 w
Press any key to continue: {/ c o( S1 o3 p" Q D8 x: E
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒3 Q$ q3 X6 T+ G2 @8 b6 e8 d+ f
ps:1°=60′=3600″
5 P2 ~2 D& G' t4 i& d& Q4 ]7 c |