[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: преобразование формулы на php
royalfint
Всем привет! есть формула -> туттут.
(1240-1040/(min(TIER,6)^0.164))*FRAGS
+ DAMAGE * 530/(184*exp(0.24*TIER)+130)
+ SPOT * 125*min(TIER,3)/3
+ min(DEF,2.2)*100
+ ((185/(0.17+exp(((WINRATE)-35)*-0.134)))-500)*0.45
+ (-1*(((5 - min(TIER,5))*125)/(1 + exp((TIER-(TOTAL/220^(3/TIER)))*1.5))))
вот эта формула. значение перемеменных:
DAMAGE – 395.0988700565,
TIER – 5.0694915254237,
FRAGS – 0.63276836158192,
SPOT – 0.71525423728814,
DEF - 0.57627118644068,
WINRATE – 47.46,
TOTAL – 1770. должно получиться = 713, а у меня и близко не выходит. заранее все спс!
sergeiss
В ПХП имя переменной всегда начинается со знака доллар. Мне что-то так кажется, что у тебя с этим проблемы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
royalfint
проблема в том что формула не на php, а мне нужно перевести её на пхп
sergeiss
Цитата (royalfint @ 26.06.2014 - 16:01)
проблема в том что формула не на php, а мне нужно перевести её на пхп

В начале имени каждой переменной добавь знак "доллар" и получишь то, что надо smile.gif
Функции exp() и min() в ПХП тоже имеются.

Например, вместо DAMAGE будет $DAMAGE.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
killer8080
Цитата (royalfint @ 26.06.2014 - 15:08)
должно получиться = 713

что то сильно сомневаюсь, что результат здесь может получится целочисленный rolleyes.gif
royalfint
проблему я уже решил вот так:

function get_wn7( $DAMAGE, $TIER, $FRAGS, $SPOT, $DEF, $WINRATE, $TOTAL){
return (1240-1040/pow(min($TIER,6),0.164))*$FRAGS+($DAMAGE*530)/(184*exp(0.24*$TIER)+130)+$SPOT*125*min($TIER,3)
/
3+min($DEF,2.2)*100+((185/(0.17+exp(($WINRATE-35)*-0.134)))-500)
*
0.45+(-1*(((5-min($TIER,5))*125)/(1+exp(($TIER-($TOTAL/pow(220,(3/$TIER))))*1.5))));
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.