UVA - 579 Clock Hands
题目大意:任意给出一个十二小时制的时间,求分针与时针的夹角,且只取小于180度的角。
解题思路:先算出时针与12点的夹角,在算出分针与12点的夹角,两者相减,再转化为小于180度的互补角。
#include<iostream>
#include<cstdio>
using namespace std;
int main() {
int h;
double m ,t , a;
char c;
while( scanf("%d%c%lf",&h,&c,&m),h||m) {
if(h >=12) h -=12;
t = m/60;
t += h;
a = (t/12) * 360;
if( a > m*6 ) a -= m*6;
else a = m*6 - a;
if( a > 180) a = 360 - a;
printf("%.3lf\n",a);
}
return 0;
}