时钟夹角
2013-07-14 18:35
183 查看
[align=left]Problem Description[/align]
[align=left]时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。[/align]注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。
Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。
[align=left]Output[/align]
对于每组输入数据,输出夹角的大小的整数部分。
Sample Input
2 8 3 17 5 13 30
Sample Output
138 75
我们知道,时针走30°/小时,分针走6°/分钟。
所有
时针走:30°/h = 0.5°/m =
(1/120)°/s
分针走: 6°/m = 0.1°/s (60分 =》360度)
所有在h:m:s时,时针的角度为30*h + m/2 +
s/120(将分,秒的变化对应到时针角度上面去);分针的角度为:6*m + s/10;
所有它们的夹角为fabs(30*h + m/2 + s/120 - 6*m - s/10) =
fabs(30*h - 11*m/2 - 11*s/120)
当然,这是在12小时制下(而不是24小时)。
#include <math.h>
#include <stdio.h>
int main(void)
{
int n;
double h, m, s;scanf("%d", &n);
while (n-- && scanf("%lf%lf%lf", &h, &m, &s))
{
if (h > 12) h -= 12;
printf("%d\n", (h=fabs(30*h-11*m/2-11*s/120))>180?(int)(360-h):(int)h);
}
return 0;
}
相关文章推荐
- 计算时钟的夹角
- ZJU2680 - Clock 任意时刻时钟夹角
- HDOJ 2076 时钟夹角
- 时钟夹角
- 计算时钟的夹角
- MOOC北京理工《C语言程序设计(上)》第4周第1题:计算时钟的夹角
- hdu2076--时钟夹角
- 简单程序2-计算时钟的夹角
- 时钟夹角
- 计算时钟的夹角
- [hdu5387 Clock]时钟夹角问题
- HDU2076 时钟夹角
- STM32学习笔记2-系统时钟知识及程序配置
- STM32学习之路-不得不说的SysTick时钟
- GNU ARM汇编--(六)s3c2440的时钟控制
- SharePoint Silverlight Clock 时钟
- 中颖系统时钟初始化
- JS时钟代码
- jquery版时钟(css3实现)
- javascript 电子时钟