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

一、知识预备

    (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.\n",hh,m,degree);
    }else{
        printf("At %d:%2d the angle is %.1f degrees.\n",hh,m,degree);
    }
}

 

posted @ 2017-09-27 09:31  胡卫雄  阅读(18666)  评论(0编辑  收藏  举报