Как проинтерполировать коэфициент уменьшения значения? Есть значения 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

21 Авг 2019 в 06:08
201 +1
0
Ответы
1

Формула расчета нового коэффициента уменьшения 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.

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир