Почему остаток показывает позицию
Каждые L суток цикл полностью повторяется, поэтому полные циклы можно отбросить. Остается число суток внутри текущего цикла, которое равно остатку от деления t на L. Остаток 0 соответствует первому дню цикла, 1 — второму, а наибольшее значение L − 1 — последнему.
Номер дня цикла, как его называют в быту, на единицу больше остатка. Если остаток 2, это третий день. Не путайте нулевую нумерацию остатка с привычной нумерацией дней, иначе в графике появится сдвиг на сутки.
Пример для сменного графика 2/2
В графике «двое суток работа, двое отдыха» цикл длится четыре дня. Пусть первый день цикла рабочий. Тогда остатки 0 и 1 означают рабочие дни, а 2 и 3 — выходные. Через 37 суток после начала остаток равен 37 − 36 = 1, следовательно, это второй рабочий день.
Для графика 3/3 цикл составляет шесть суток. Через 59 суток получаем остаток 5: это шестой день цикла, последний выходной в тройке. Именно такой переход, когда 6-й день сменяется новым циклом, чаще всего вызывает ошибки при ручном подсчёте.
Как получить число суток от начала цикла
Число суток между первым днём цикла и нужной датой вычисляют как разность календарных дат. В нашем калькуляторе разности дат достаточно ввести обе даты, и результат подставить в первое поле. Важно считать от первого дня цикла: он соответствует нулю.
Если известна дата, когда цикл заканчивался, а не начинался, определите её соседа через один день и считайте от следующего. Любая путаница с началом отсчёта сдвигает весь результат на целые сутки.
Недельные и другие циклы
Те же рассуждения подходят для недельных циклов: через 100 суток после начала недели остаток от деления на семь равен двум, то есть наступил третий день недели. Для 28-дневного цикла тренировок через 365 суток остаток равен единице: второй день цикла.
Длина цикла произвольна. Это может быть число суток между сменами экипажа, график полива или время между технологическими остановками. Главное, чтобы цикл строго повторялся и измерялся в тех же единицах, что и прошедшее время.
Когда схема не работает
Остаток верен лишь при цикле неизменной длины. Если график корректируют из-за праздников, больничных или переносов, расчёт нужно разбить на отрезки, на каждом из которых цикл строго повторяется, а новый отсчёт начинать с корректировки.
Кроме того, калькулятор сообщает только позицию. Какие дни рабочие, а какие свободные, определяется самим графиком: сверяйте результат с таблицей смен вашей организации и не полагайтесь на него как на официальный документ.
Формула расчёта
r = t mod L; номер дня цикла = r + 1
Проверенные примеры
Цикл длится 4 суток: двое суток работа, двое выходные, первый день цикла рабочий. Какой это день цикла через 37 суток после начала?
37 mod 4 = 1: остаток 1 соответствует второму дню цикла, значит, это второй рабочий день.
С начала отсчёта прошло 100 суток, цикл длится 7 суток. Какой день недельного цикла?
100 mod 7 = 2: это третий день цикла.
Как пользоваться онлайн-калькулятором
- Определите число суток от первого дня цикла до нужного дня; например, получите его калькулятором разности дат.
- Введите это число и длину цикла в сутках.
- Нажмите «Рассчитать»: остаток покажет позицию, а номер дня цикла на единицу больше.