题目大意:给你一个时间,求在始终上时针与分针的夹角。
解题思路:将时针在盘的位置(0~1)减去分针在盘的位置。乘360。如果大于180取对小于180度的角。
ac代码:
#include <iostream>
#include <cmath>
using namespace std;
int hour, minu;
double h, m, sum;
int main()
{
while (scanf("%d:%d", &hour, &minu)!=EOF){
if (!hour && !minu)
break;
h = (hour%12)*1.0/12 + minu*1.0/60/12;
m = minu*1.0/60;
sum = fabs(h - m) * 360;
if (sum > 180)
sum = 360 - sum;
printf("%.3lf\n", sum);
}
return 0;
}