题目大意:给一个时间,计算该时刻时针与分针的夹角,0 ~ 180。
解题思路:各指针每格表示的度数计算好,相减再控制范围即可。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
int main() {
int H, M;
while(scanf("%d:%d", &H, &M) != EOF) {
if(H == 0 && M == 0) break;
double h = H * 30 + M * 0.5;
double m = M * 6;
double deg = h - m;
if (deg < 0) deg += 360;
if (deg > 180) deg = 360 - deg;
printf("%.3lf\n", deg);
}
return 0;
}