|
|||
Давайте возьмем пример: время 1:20 вечераСтр 1 из 2Следующая ⇒ Введение
В этой статье мы узнаем, как вычислить угол между двумя стрелками часов в C #.
Шаг 1
Давайте попробуем понять поведение часов.
Часы имеют две разные проблемы с измерениями,
Углы (вычисляются в градусах от числа 12 по часовой стрелке) Время (обычно рассчитывается на основе 12-часовых часов. )
Давайте возьмем пример: время 1: 20 вечера
Из приведенного выше снимка экрана давайте вычислим угол между часовой и минутной стрелками.
Мы можем разделить полные часы на 12 промежутков, и каждый промежуток равен 30 0.
· Угол seg0 =| (Угол seg1) – (Угол seg2) | · Поскольку сегмент1 имеет 4 промежутка, общий угол будет = 4 * 300 = 1200 · Поскольку Seg2 имеет 1 зазор и один вспомогательный зазор g1, тогда общий угол будет =1*300 + g1 Чтобы получить угол seg0, нам нужно найти угол g1, поэтому давайте попробуем использовать приведенную выше формулу для вычисления значения g1.
Поскольку мы знаем, что угол, пройденный часовой стрелкой за одну минуту, = 0, 50, а часовая стрелка покрыла сегмент g1 за 20 минут, мы можем сказать, что угол, пройденный промежуточным промежутком g1, будет = 20 * 0, 50 = 100.
таким образом, Seg2 имеет 1 зазор и один промежуточный зазор g1, тогда общий угол будет равен =1*300 +100=400
Теперь угол seg0 = | 120-40 | = 800.
Аналогично, мы можем вычислить угол для данного момента времени.
Давайте попробуем построить формулу для вычисления угла: если вы видите пример выше, вы можете построить формулу.
Время равно H: M
Давайте рассмотрим скорость изменения угла в градусах в минуту.
· Угол, пройденный часовой стрелкой за 12 часов = 3600 01 час = 300 01 мин. = (30/60) ==0. 50 = (1/2)0 · Угол, пройденный минутной стрелкой за 05 минут = 300 01 минут = 60 Угол, охватываемый часовой стрелкой qh = (H*60*0. 5+ M* 0, 5) = 0, 5 (h*60+M)0
Угол, охватываемый минутной стрелкой qm = (M* 6)0
Общий угол между часовой и минутной стрелками будет равен ∆ q = | qh - qm |
∆ θ = / |0, 5 (h * 60 + m)0) - (M * 6)0 / | / 30Ч-5, 5 м = 5 (6Ч-1, 1 м) |0 = |5 (6Ч-11/10 м) / 0
∆ θ =|5 (6 часов-1, 1 м) |0 по часовой стрелке
Где H - час, а M - минута, мы здесь игнорируем секунды.
Давайте попробуем проверить эту формулу. Время 1: 20 вечера
Согласно формуле угол между часовой и минутной стрелками будет = |5(6*1-1. 1*20) |0
=|5(6-22) |0=|5*(-16) |0=800 это тот же самый угол, который мы рассчитали ранее в примере.
Теперь давайте попробуем написать метод для вычисления угла между часовой и минутной стрелками.
|
|||
|