- Ответ нужен кровь из носа.
Чтобы перевести секунды в минуты, нужно их количество разделить на 60, так как в минуте ровно 60 секунд.
А чтобы перевести секунды в часы, нужно разделить их количество на число 3600.
Почему именно на это число?
Потому, что 3600 это 60?, то есть 60*60. То есть мы как бы два раза делим на 60, первый раз переведя секунды в минуты, а второй раз - переводя полученные минуты в часы, ведь в часе тоже 60 минут.
Не сразу понял, а теперь сообразил, поэтому дописываю:
Если ответ нужен такой: столько-то часов, минут и секунд, то:
Сначала делим число на 3600. Берём целую часть - это часы
Теперь если есть дробная часть, то находим X:
X=secund-3600*(целая часть ответа).
X - это сколько секунд остаётся.
Теперь делим это число на 60.
Опять берём целое число - это мы нашли количество минут.
Если опять есть дробная часть, то находим Y:
Y=X-60*(найденное количество минут)
Y - это сколько секунд осталось.
Теперь для ясности можно всё это записать вместе:
secund - это изначально заданное количество секунд.
A=secund/3600
Разделяем полученный ответ A на целую часть "B" и дробную "C" (дробная - это та, что после запятой).
B - это найденное количество часов.
Если B=0, то значит период меньше часа.
Далее:
X=secund-3600*B.
D=X/60
Разделяем полученный ответ D на целую часть "E" и дробную "F"
E - это мы нашли количество минут.
Если "F" больше нуля (то есть имеется дробная часть), то:
Y=X-60*F
Y - это искомое количество секунд.
Ответом является:
B часов, E минут и Y секунд.
В часе 60 минут по 60 секунд, а следовательно - 3600 секунд.
Если количество секунд (например, 73500) поделить на 3600, то узнаем сколько часов. (73515:3600 = 20) 20 часов ( но это только 72000секунд, 20*3600 = 72000).
Остаток (73515 - 72000 = 1515) секунд делим на 60 и узнаем сколько минут (1500:60 = 25). Остаток 15 - это будут секунды.
Получаем в итоге 73515 секунд - это 20 часов, 25 минут и 15 секунд!
Добавить комментарий