romikzo
@romikzo

Как вычислить бонус большой покупки?

Есть калькулятор, который считает из одной у.е. в другую по определенному курсу, причем если купить правых единиц больше определенного порога, то к сумме прибавляется определенный процент (таких порогов несколько, чем больше покупка, тем выше порог и больше процент). Так вот как можно вычислить процент от известной суммы покупки, чтобы этот процент потом отнять и получить исходное кол-во у.е.? Т.е. как найти обратную формулу для пересчета с учетом этих процентов?
P.S. я вроде не тупой) но каких-то знаний мне не хватает)
  • Вопрос задан
  • 91 просмотр
Решения вопроса 2
@rPman
Алгоритм примитивный, вы должны разбить ваш объем сделки на части, равные последовательно лимитам смены цены, т.е. вычислить для каждого лимита итоговый объем меняемой валюты, на каждом шаге из общего объема вычитаете этот лимит, до тех пор пока она не закончится. Затем складываете сумму полученной валюты, и делите на ваш первоначальный объем (ну или наоборот, зависит от того, какая из ваших валют - валюта котировки).
Ответ написан
Комментировать
Возможные значения правой у.е. имеют разрывы в шагах, где растёт бонусный процент.
Т.е. есть невозможные значения. (Хотя в плохом варианте одну сумму можно получить более, чем одним способом – зависит от конкретных порогов и бонусов)

Вам надо составить список этих «дырок» – их краёв.

Решая обратную задачу смотрите, в диапазон какого бонусного процента попадает правая у.е. Вычитайте этот %. По курсу конвертируйте назад в левую у.е.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы