Как проинтерполировать коэфициент уменьшения значения? Есть значения A и B. И есть начальный коэффициент уменьшения k, к примеру я беру его равным (A - B) / 100. Есть кол-во шагов N, к примеру = 10; Надо за N раз уменьшить/увеличить A = A - k до значения B, уменьшая k на каждом шаге. Другими словами мне надо за N операций изменения значения(вычитание/сложения) добиться нужного значения, уменьшая размер вычитаемого/слагаемого (k). Это мне нужно для задания линейного торможения вращения объекта. Допустим надо изменить к примеру значение от 50 до 20 c начальным коэф-м уменьшения 10 за 5 итераций. Мне известны A=50 ,B=20, N=5, k0=10. i k значение 1 10 50 - 10 = 40 2 8 40 - 8 = 32 3 6 32 - 6 = 26 4 4 22 5 2 20 Мне нужно формулу расчета k(i), i=1..N
Формула расчета нового коэффициента уменьшения k(i) на i-ом шаге будет следующей:
k(i) = k0 - (k0 / N) * i,
где k0 - начальный коэффициент уменьшения, N - количество шагов, i - номер текущего шага.
Таким образом, для вашего примера значения будут следующими:
Значение A = 50, начальный коэффициент уменьшения k0 = 10, количество шагов N = 5.Значения на каждом шаге:Шаг 1: k(1) = 10 - (10 / 5) * 1 = 8, A = 50 - 8 = 42Шаг 2: k(2) = 10 - (10 / 5) * 2 = 6, A = 42 - 6 = 36Шаг 3: k(3) = 10 - (10 / 5) * 3 = 4, A = 36 - 4 = 32Шаг 4: k(4) = 10 - (10 / 5) * 4 = 2, A = 32 - 2 = 30Шаг 5: k(5) = 10 - (10 / 5) * 5 = 0, A = 30 - 0 = 30
Таким образом, после 5 шагов значение A будет равно 20, а коэффициент уменьшения на каждом шаге будет уменьшаться на 2.