当前位置: 代码迷 >> 综合 >> UVA 579 - Clock Hands
  详细解决方案

UVA 579 - Clock Hands

热度:64   发布时间:2023-12-24 11:32:36.0

题目大意:给你一个时间,求在始终上时针与分针的夹角。

解题思路:将时针在盘的位置(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;
}
  相关解决方案