一、知识预备
(1)普通钟表相当于圆,其时针或分针走一圈均相当于走过360°角;
(2)钟表上的每一个大格(时针的一小时或分针的5分钟)对应的角度是:;
(3)时针每走过1分钟对应的角度应为:;
(4)分针每走过1分钟对应的角度应为:
二、计算举例
如图1所示,当时间为7:55时,计算时针与分针夹角的度数。(两夹角允许超过180度)
解析:依据常识,我们应该以时针、分针均在12点时为起始点进行计算。即可求出时针与分针夹角的度数。
分针走过的角度为:55×6°=330°
时针走过的角度为:7×30°+55×0.5 = 237.5
则时针与分针夹角的度数为:330° - 237.5° = 92.5°
程序代码:
#include<stdio.h> #include<math.h> #define PI 3.1415926 int main() { int h,hh,m; float degree,M_degree,H_degree; scanf("%d%d",&h,&m); M_degree = m * 6; hh = h; if (h==12) h = 0; H_degree = (h+m/60.0) * 30.0; degree = M_degree - H_degree ; degree = fabs(degree); if (m<10) { printf("At %d:0%d the angle is %.1f degrees. ",hh,m,degree); }else{ printf("At %d:%2d the angle is %.1f degrees. ",hh,m,degree); } }