Проектні та технічні рішення, Математична постановка задачі - Розроблення модуля "Благодійний аукціон" на базі веб-технологій. Інтерфейс кампаній

Математична постановка задачі

Для того, щоб розіграш лоту здійснився, необхідна одна з двох умов: кількість можливих білетів у розіграшу лоту набралась, або, якщо не виповнилась перша умова, настала дата розіграшу лоту. В кожному розіграші є гарантований переможець. Один користувач може поставити будь-яку кількість білетів, але не більше ніж кількість, яка залишилась до максимуму. Реалізація формули складається з декількох дій.

Крок перший. Дізнаємось, скільки відсотків припадає на кожен білет: Відсотки на 1 білет = 100 % поділити на кількість білетів, які зібралися до розіграшу. Крок другий. Для кожного з учасників виявимо інтервал. Інтервал одного учасника = кількість білетів кожного з учасників помножимо на Відсотки на 1 білет. Таким чином, ми отримали декілька чисел, які допоможуть побудувати головний інтервал. Головний інтервал будується наступним чином: точка відліку - 1 % далі береться результат 1 розрахунку інтервала одного з учасників -1, це число буде другою точкою на графіку, далі береться результат 2 розрахунку інтервала одного з учасників -1 це буде 3 точка, і таким чином ми працюємо, поки не опишемо всіх учасників і не дойдемо до 100 %. Далі ми отримали відрізок, від 1 до 100 %, який розбитий по секціям, кожній з секцій, відповідає певний користувач, чим більше білетів, тим більше процентних поінтів у користувача (тим більше ймовірність перемоги). Наступним кроком спеціальна програма генерує число, від 1 до 100. Останнім пунктом, нам залишається знайти це число на відрізку та ідентифікувати користувача-переможця.

Похожие статьи




Проектні та технічні рішення, Математична постановка задачі - Розроблення модуля "Благодійний аукціон" на базі веб-технологій. Інтерфейс кампаній

Предыдущая | Следующая