您的位置:首页 > 其它

夹角有多大

2018-02-07 00:00 295 查看
时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。

注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
Input输入数据的第一行是一个数据T,表示有T组数据。

每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
Output对于每组输入数据,输出夹角的大小的整数部分。
Sample Input
2
8 3 17
5 13 30

Sample Output
138
75


这个题比较简单,分别算出两个针与十二点整的夹角然后相减取绝对值即可。最后取整,强制转化为int是直接去掉小数部分,而%.或者%.0lf是四舍五入,要注意到这个小细节。代码如下:
#include <stdio.h>

#include <stdlib.h>

#include<math.h>

int main()

{

    int sum;

    double h,a,m,th,tm,s;

    scanf("%d",&sum);

    while(sum--)

    {

        scanf("%lf%lf%lf",&h,&m,&s);

        if(h>12)h-=12;

        th=h*30+m/2+s/120;

        tm=m*6+s/10;

        a=fabs(th-tm);

        if(a>180)a=360-a;

        printf("%d\n",(int)a);
    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: