| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Расчёт рейтинга Эло |
| Автор: Wolf1994 20.12.2008, 15:19 | ||
| Задача: составить формулу расчёта рейтинга Эло: http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3_%D0%AD%D0%BB%D0%BE http://rusgolib.iponweb.net/Rejjting/Sistema/Jelo Проблема с формулой предполагаемого результата. Вот она, если я правильно её понял: Результат=1/(1+10^((Рейтинг 2 игрока-Рейтинг 1 игрока)/400)) Нашёл пример с расчётом по этой формуле и всё равно не понял, как был получен результат: http://www.chess-online.ru/lib/articles/35.html
То есть: 0,673776==1/(1+10^((2678-2804)/400)) 0,673776==1/(1+10^(-126/400)) 0,673776==1/(1+10^(-0,315)) 1/0,673776=(1+10^(-0,315)) 1,484=(1+10^(-0,315)) 0,484=10^(-0,315) Так вот, вопрос: чему равно 10^(-0,315) ? Проверял на нескольких калькуляторах - в лучшем случае получал 9,685. PHP вообще такую степень не рассчитывает... Верна ли формула и как ей можно воспользоваться на языке PHP? |
| Автор: Wolf1994 20.12.2008, 16:46 |
| Удалось получить на калькуляторе искомое значение. Прошу перенести тему в секцию PHP. Оставшийся вопрос: как возвести число в отрицательную нецелую степень средствами этого языка? Добавлено через 3 минуты и 7 секунд Прошу прощения. "Ступил" - pow |