給定電子鐘格式的時間,計算時鐘中時針和秒針的角度

[心得]

1.直接 scanf("%d:%d",&h,&m) 即可,不需要分兩次讀

2.因為是 float,除數的 60 要寫成 60.0

3.include <math.h> 可以使用 fabs(),計算 float 的絕對值

4.如果要判定兩個 float 值是否相等,可以使用 fab()<EPS

 

#include <stdio.h>
#include <math.h>

int main()
{
    int h,m;
    float angle;
   
    while(scanf("%d:%d",&h,&m))
    {      
        if(h==0&&m==00) break;
       
        angle=fabs(30*(h+m/60.0)-6*m);

        if(angle>180) angle=360-angle;
       
        printf("%.3f\n",angle);  
    }
   
    return 0;
}

創作者介紹
創作者 RingsACM 的頭像
RingsACM

Ring's ACM

RingsACM 發表在 痞客邦 留言(0) 人氣()