当前位置: 代码迷 >> 综合 >> 夹角有多大(题目已修改,注意读题) 2076
  详细解决方案

夹角有多大(题目已修改,注意读题) 2076

热度:6   发布时间:2023-12-18 22:54:31.0

Problem Description

时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。

注:夹角的范围[0180],时针和分针的转动是连续而不是离散的。

Input

输入数据的第一行是一个数据T,表示有T组数据。
每组数据有三个整数h(0 <= h < 24)m(0 <= m < 60)s(0 <= s < 60)分别表示时、分、秒。

Output

对于每组输入数据,输出夹角的大小的整数部分。

Sample Input

2

8 3 17

5 13 30

Sample Output

138

75

#include <iostream>
#include <cmath>
int main(int argc, const char *argv[])
{
double H, M, S;
int T;
std::cin >> T;
while(T --)
{
std::cin >> H >> M >> S;
if(H > 12)
{
H -= 12;
}
double AH = (H * 3600 + M * 60 + S) * 3 / 360;
double AM = (M * 60 + S) / 10;
double dResult = fabs(AH - AM) > 180 ? 360 - fabs(AH - AM) : fabs(AH - AM);
int nResult = dResult;
std::cout << nResult << std::endl;
}
return 0;
}