【问题描述】
普通时针都有式神和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的,现在已知当前时刻,试求出该时刻时针和分针的夹角A(0<A<180)。注意:当时针和分针处于0和59之间时,时针相对于该小时的起始位置也有一个偏移角度。
【输入形式】
从标准输入读取一行,是一个24小时制的时间,格式是以;分隔的整数m(0<=m<=23)和n(0<=n<=59);其中m是小时,n是分钟。
【输出形式】
向标准输出打印结果,输出一个浮点数A,是时针和分针的角度值。该浮点数保留3位小数值。
【输入样例】
8:10
【输出样例】
175.000
源代码:
#include<stdio.h>
int main()
{
double s,f,m,n;
scanf("%lf:%lf",&s,&f);//输入该时刻
if(s>12)//由于表盘上只有12个数字,为了计算方便,我们把小时数换成12以内的
s=s-12.0;
m=(s-f/5.0)*30+f/2.0;
n=m>0?m:(0-m);//如果求出的角度大于0,就输出该角度,否则去绝对值
if(n>180)//如果大于180度,就用360度减去求出的角度,因为钟表一圈是360度
n=360-n;
printf("%.3lf\n",n);
return 0;
}