hdu 2076 夹角有多大(题目已修改,注意读题)

http://acm.hdu.edu.cn/showproblem.php?pid=2076

数学题。。。公式推出来就可以AC了。

思路:分别求出时针和分针与12点的位置的夹角大小,输出夹角的差值,注意取小于180度的角。

代码如下:

#include<stdio.h>

int main()
{
    int t;
    double h,m,s,angle1,angle2,angle;

    while(scanf("%d",&t)!=EOF)
    {
        while(t--)
        {
            scanf("%lf%lf%lf",&h,&m,&s);
            if(h>=12)
                h=h-12;
            angle1=(h+m/60.0+s/3600.0)*30;
            angle2=(m+s/60.0)*6;
            angle=angle1-angle2;
            if(angle<0)
                angle=-angle;
            if(angle>180)
                angle=360-angle;
            printf("%d\n",(int)angle);
        }
    }
    return 0;
}

 

posted @ 2015-03-15 20:09  邀月独斟  阅读(176)  评论(0编辑  收藏  举报