您的位置:首页 > 其它

HDU 2076 夹角有多大

2013-05-24 21:14 155 查看
解题报告:

题目大意:给出一个时间,求出这个时间的时候时针和分针的夹角是多少?

这题要注意的是时是24小时制,而且时间是连续的,所以数据应该定义成double型。然后算出时针与0点位置的夹角,和分针与0分位置的夹角,

公式是sum1=(h+m/60+s/3600)*30;
sum2=(m+s/60)*6;

sum1表示时针与0点的夹角,sum2表示分针与0分位置的夹角。

这样一相减,同时这里又要注意,相减之后要取整。而不是用自动的四舍五入,我一开始就是没有取整,所以一直WA。

#include<cstdio>
#include<cmath>
int main() {
int T;
double h,m,s,sum1,sum2;
while(scanf("%d",&T)!=EOF)
while(T--) {
scanf("%lf%lf%lf",&h,&m,&s);
h=int(h)%12;
sum1=(h+m/60+s/3600)*30;
sum2=(m+s/60)*6;
double sum=floor(fabs(sum1-sum2)>180? 360-fabs(sum1-sum2):fabs(sum1-sum2));
printf("%.0lf\n",sum);
}
return 0;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: