uva 579

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=24&problem=520&mosmsg=Submission+received+with+ID+11314375

输入“小时:分钟”,求出该时刻的时针跟分针夹角,我先求出时针绕过的角度,再求分针绕过的角度,二者的差值就是结果

View Code
 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5  double j,d,jd,h,m;//因为后面有除的运算,用实型数比较方便
 6  while(scanf("%lf:%lf",&h,&m)!=EOF&&(h||m))
 7      {
 8       j=(h+m/60)*30;
 9       d=m*6;//分别计算出时针转过的角度和分针转过的角度
10       jd=fabs(j-d);//用大的角度减去小的角度
11       if(jd>180)
12          jd=360-jd;//如果超过平角,就用周角减去,变成锐角
13       printf("%0.3lf\n",jd);
14      }
15  return 0;
16 }

 

posted @ 2013-02-20 15:05  执着追求的IT小小鸟  阅读(76)  评论(0编辑  收藏  举报