本帖最后由 昨日明月 于 2013-9-14 17:46 编辑 + B: t9 }+ X& ?. }% q, [
; F( k; I( d9 J' a% A; B$ h# R3 a' |( }# include <stdio.h>
7 [2 z0 F* \+ b4 S: C- Lint main(void)# d1 X0 M# X$ w- |, ^9 I
{
8 ]0 @/ I: g7 F' {3 f r+ n0 a9 `1 Wint i;
- b3 F) Z) p5 ~' ?/ _! ^! H9 Xint a;
! ^! f/ \: O: O8 {. A& ?int b;4 u7 D) c5 `7 ` t1 f
int c;: N* K3 \1 `) C3 G$ G F: M( Y( f5 b
double n=0;
+ J- `0 o( A" T, L/ s/ \ int m=22734;, v$ [& p3 g. t# b5 [, G8 y# T2 {
for(i=1;i<=57;++i)! k+ x/ |) U, Q% b. p0 Q7 E
{
6 l2 d- f% f1 g W! n W' G' `9 Y n=m*i;
7 M) H0 r( J! ?% Y* w9 o# Z a=n/3600;
' d* C; v! L8 g4 |3 R+ P b=((n/3600)-a)*60;
3 g9 ?3 N) O) h7 q* u1 e) |( m1 Z c=(((n/3600)-a)*60-b)*60;# n( U4 Q: }, m/ K" ~2 }
printf("%d°%d′%d″\n",a,b,c);3 p/ D" w* S) U% F& U3 _6 p0 l
}
) |4 ~" J; ]! U' N% { _* X/ _) areturn 0;8 j1 K* n4 P B7 V
}% [( E, x; R9 L& d- D. p3 x6 d
' U+ \2 [2 U5 v+ C5 F1 W
输出结果:9 J" r* J) h# X
6°18′54″
0 x1 ?2 B9 X1 L2 C3 `) e2 Z12°37′48″4 n; h$ }7 V$ t9 \5 v6 j' e9 Z
18°56′42″9 G; _% b7 d; V) s
25°15′36″
) b* g1 J9 d1 H6 T+ d" ?31°34′29″ 。。。。。# r- w/ v7 n* l+ O" F$ s
341°0′35″: T" {7 {6 s7 |9 y
347°19′29″8 r' f g- A. E
353°38′23″
: s/ S6 h. z6 S+ O4 ?( D359°57′17″ 4 `7 H5 M# w- ]
Press any key to continue9 A5 _% N. D8 @& K- v, u
第五排正确的结果应该是31°34′30″ 想问一下这个程序哪里出问题了,理论计算与计算机程序计算结果相差1秒$ F4 u9 J: V1 g. V& j6 D+ X/ Y( y' s
ps:1°=60′=3600″
, i3 v$ f* v5 v$ j/ D |