20111023

ACM 579 ClockHands

時針1hr走30(360/12)度,
所以時針1min走30/60度,
分針1min走360/60度。
所以角度公式為:
30H + (1/2)H - 6M。

/* ACM 579
 * mythnc
 * 2011/10/23 10:52:58   
 * run time: 0.032
 */
#include <stdio.h>
 
int main(void)
{
    int h, m;
    double angle;
 
    while (scanf("%d:%d", &h, &m) == 2) {
        if (h == 0 && m == 0)
            return 0;
        angle = 30 * h + 0.5 * m - 6 * m;
        if (angle < 0)
            angle = -angle;
        if (angle > 180)
            angle = 360 - angle;
        printf("%.3f\n", angle);
    }
}

沒有留言: