Решение Python Задача «Часы – 2»
Условие
С начала суток часовая стрелка повернулась на угол α градусов.
Определите, на какой угол повернулась минутная стрелка с начала последнего часа.
Вход и выход — действительные числа.
Логика решения
Часовая стрелка за 1 час проходит 30°.
Если она повернулась на α градусов, то:
сколько прошло часов = α / 30
Но нас интересует только дробная часть часов,
то есть сколько прошло минут внутри текущего часа.
Шаги решения
- Найти сколько часов прошло: hours = α / 30
- Взять дробную часть: fractional_part = hours – int(hours)
- Перевести это в минуты: minutes = fractional_part * 60
- Минутная стрелка за 60 минут проходит 360°,
значит за 1 минуту — 6°. угол минутной = minutes * 6
Решение
alpha = float(input())
hours = alpha / 30
fraction = hours - int(hours)
minutes = fraction * 60
angle = minutes * 6
print(round(angle))
Пояснение
Мы нашли, сколько минут прошло внутри текущего часа,
и перевели это в угол минутной стрелки. В результате могут быть дробные значения, поэтому hоэтому нужно округлить итоговый угол до целого числа.
Leave a Reply