计算时钟的夹角

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:08:46
输入:

每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出:

对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。
测试输入 期待的输出
12 0 At 12:00 the angle is 0.0 degrees.
12 30 At 12:30 the angle is 165.0 degrees.
背景:

钟面上的时针和分针之间的夹角总是在 ~ 之间 ( 包括 和 ) 。举例来说,在十二点的时候两针之间的夹角为 ,而在六点的时候夹角为 ,在三点的时候为 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。

#include <stdio.h>
main()
{
int a,b;
float c,d,e;
scanf("%d%d",&a,&b);
c=(a%12+(float)b/60)*30;
d=(float)b/60*360.0;
if(c<d) e=d-c;
else e=c-d;
printf("At %d:%02d the angle is %.1f degrees.\n",a,b,e);
}