uva 579 ClockHands 几何初接触 求时针与分针的夹角

貌似是第一次接触几何题。。。

求时针与分针的夹角,这不是小学生的奥数题么。我小时候也想过这问题的。

每过一小时时针走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\n", 360 - deg);
		else
			printf("%.3lf\n", deg);
	}
	return 0;
}


 

 

你可能感兴趣的:(Lock)