时钟夹角

来源:互联网 发布:云计算第二版 编辑:程序博客网 时间:2024/05/18 14:11

Clock

题目描述

钟的一圈是12小时,其中时针、分钟都是匀速移动。一天从00:00~23:59,请问某一时刻,时针与分针的夹角是多少? 

输入

第一行是一个整数T(1T1440),表示样例的个数。以后每行是一个时刻,格式为HH:MM。

输出

每行输出一个样例的结果,如果结果不是整数,小数部分不要输出多余的0。

样例输入

200:0100:30

样例输出

5.5
165
思路:先计算分钟到0点的夹角s1,再计算时钟到0点的夹角s2,最后相减即可
注意的是结果是不能大于180的
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <iostream>using namespace std;int main(){    int n,h,m;    double s1,s2;    scanf("%d",&n);    while(n--)    {        s1=s2=0;        scanf("%d:%d",&h,&m);        if(h>=12)//坑            h-=12;        s1=h*30+30*(m/60.0);        s2=360*(m/60.0);        //printf("%g %g\n",s1,s2);        double ss=fabs(s2-s1);        ss<180.0?printf("%g\n",ss):printf("%g\n",360-ss);//坑    }    return 0;}


0 0