Pergunta de entrevista da empresa Microsoft

Write an algorithm that calculates the angle between hour and minute hand of a clock for any arbitrary time

Respostas da entrevista

Sigiloso

18 de mar. de 2009

Probably the only gotcha is accounting for 24 hr or 12 hr clock.

1

Sigiloso

27 de out. de 2009

hourAngle = 360*(((hr % 12) + min/60)/12) = 30*(hr%12) + min/2; minAngle = 360*(min/60) = min*6; angle = abs(clockAngle-minAngle) angle = (angle > 180 ? 360-angle : angle);

4