貌似是第一次接触几何题。。。
求时针与分针的夹角,这不是小学生的奥数题么。我小时候也想过这问题的。
每过一小时时针走1/12*360=30度,每过一分钟时针走1/60*30=0.5度,分针走1/60*360=6度,然后就很容易算了。
代码:
#include <cstdio> #include <cmath> int main() { double h, m; while (scanf("%lf:%lf", &h, &m) && (h || m)) { double deg = std::abs(h * 30 + m * 0.5 - m * 6); if (deg >= 180) printf("%.3lf ", 360 - deg); else printf("%.3lf ", deg); } return 0; }