如何计算时针与分针夹角的度数
一、知识预备
(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
#include
#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.\n",hh,m,degree);
}else{
printf("At %d:%2d the angle is %.1f degrees.\n",hh,m,degree);
}
}