如何计算时针与分针夹角的度数

一、知识预备

(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);

}

}