Официальный сайт студ.городка НГТУ
Программирование и БД » Подскажите формулу 

#1  11.01.10 13:50

Подскажите формулу

пример: у пользователя есть репутация (далее репа), при репе >10 он можете влиять на репу другого пользователя. хочу сделать так, что бы чем больше была репа у пользователя тем сильнее был "удар". пока это простая формула
$repa_new = round($vote+$repa_old+round($user_repa/100, 2), 2);
где
$vote - какбе эмоция оценки. может быть +1 либо -1
$repa_old - старая репа пользователя, кого оценивают
$user_repa - репа голосующего

Offline

#2  11.01.10 15:56

Re: Подскажите формулу

$repa_new = $repa_old + $vote * ( тут ченидь с $user_repa )

получается что репутация голосующего усилит +-1.
ну а как усилит решай сам)

Offline

#3  11.01.10 17:00

Re: Подскажите формулу

iDrum написал(а):

$vote+$repa_old+round($user_repa/100, 2)

это получается, что к репутации прибавляется всегда сотая часть репутации голосуещего и к этому +-1? как-то странно ты считаешь даже для простой формулы... если использовать понятие "веса" голосующего, то надо так, как это написал R0mm

Исправлено Jaguar (11.01.10 17:01)

Offline

#4  12.01.10 15:03

Re: Подскажите формулу

Jaguar написал(а):

прибавляется всегда сотая часть репутации

ну это и есть

R0mm написал(а):

тут ченидь с $user_repa

Offline

#5  12.01.10 16:43

Re: Подскажите формулу

iDrum, "вес" голоса голосуещего надо накладывать на +-1... правда тут надо в цифрах смотреть, т.к. у тебя может репутация исчисляться в сотнях...
раньше в лиге использовали систему вычисления рейтинга на основе положения в рейтинговой таблице... получалось, что если разрыв большой, то и рейтинг результирующий менялся очень сильно, а рядом стоящие команды мало влияли на рейтинг друг друга...

Offline

Программирование и БД » Подскажите формулу 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.024 сек.
Выполнено 14 запросов.