C/C++ Program to Compute the Angle Between Hands of a Clock
- 时间:2020-09-11 08:17:29
- 分类:网络文摘
- 阅读:174 次
Given two numbers, hour and minutes. Return the smaller angle (in sexagesimal units) formed between the hour and the minute hand.
Example 1:
Input: hour = 12, minutes = 30
Output: 165
Example 2:
Input: hour = 3, minutes = 30
Output: 75
Example 3:
Input: hour = 3, minutes = 15
Output: 7.5
Example 4:
Input: hour = 4, minutes = 50
Output: 155Example 5:
Input: hour = 12, minutes = 0
Output: 0Constraints:
1 <= hour <= 12
0 <= minutes <= 59
Answers within 10^-5 of the actual value will be accepted as correct.Hints:
The tricky part is determining how the minute hand affects the position of the hour hand.
Calculate the angles separately then find the difference.
Algorithm to Compute the Angle of the Hour and Minute Hand on the Clock
We can compute the angle between the Hour to the North (clock-wise) in degrees. And the angle between Minute and the North (clock-wise) can be computed in the same way. The answer is minimum of the absolute difference between these two values.
One minute is 6 degrees (there are 60 minutes on the clock). When minute moves, the hour moves proportional. One hour is 30 degrees (there are 12 hours on the clock).
1 2 3 4 5 6 7 8 9 10 | class Solution { public: double angleClock(int hour, int minutes) { double hourAngle = ((hour % 12) + minutes * 1.0/60) * 30; double minutesAngle = minutes * 6; double a = abs(hourAngle - minutesAngle); double b = 360 - a; return a < b ? a : b; } }; |
class Solution {
public:
double angleClock(int hour, int minutes) {
double hourAngle = ((hour % 12) + minutes * 1.0/60) * 30;
double minutesAngle = minutes * 6;
double a = abs(hourAngle - minutesAngle);
double b = 360 - a;
return a < b ? a : b;
}
};The Python solution (slightly different) is here: Compute the Angle of the Hour and Minute Hand on a Clock
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:梯形ABCD的面积是多少平方厘米 某校一年级同学平均身高是115厘米 若这稿件由乙完成,需要几小时? 从上边剪下一块直径是80厘米的圆片 甲乙丙三个修路队共同修完一条公路 最多可做多少面小三角旗 客车从甲地开往乙地需要10小时 遇店加一半,遇花喝一斗 这些车共有86个轮子 wordpress使用短代码实现在父页面中显示子页面列表链接
- 评论列表
-
- 添加评论


