Если я правильно понимаю ваш вопрос, у вас есть начальное значение x_0
, начальное приращение в секунду d_0
и корректировка приращения e
в день. То есть в первый день приращение в секунду составляет d_0
, во второй день приращение в секунду составляет d_0 + e
и т. Д.
Затем отметим, что приращение в секунду во время t
равно
d(t) = d_0 + floor(t / S) * e
, где S
- количество секунд в день, а t
- количество секунд, прошедших с t = t_0
. Тогда
x = x_0 + sum_{k < floor(t / S)} S * d(k) + S * (t / S - floor(t / S)) * d(t)
- это формула, которую вы ищете. Отсюда вы можете упростить это до
x = x_0 + S * floor(t / S) d_0 + S * e * (floor(t / S) - 1) * floor(t / S) / 2.