У меня есть это уравнение Excel, и я изо всех сил пытаюсь преобразовать его в c #.
Части "к власти" и "log" сбивают меня с толку.
Уравнение Excel выглядит следующим образом:
LOG((10^(PreSkillRating/400)/((-ChangeInRating/KFactor)+1)-10^(PreSkillRating/400)))*400/LOG(10)
Пока у меня есть это:
Math.Log((Math.Pow(PreSkillRating / 400, 10)) / (((ChangeInRating * -1) / KFactor) + 1) - Math.Pow((PreSkillRating / 400), 10)) * 400 / Math.Log(10)
Я также знаю, что мне придется проверять на 0 при делении, чтобы остановить Попыткуделить на ноль ошибок.
Например, когда я использую следующие значения для каждой из переменных, я получаю 1879.588002 в качестве ответа в Excel, но бесконечность в C #.
PreSkillRating = 1600
ChangeInRating = 50
KFactor = 60
Что яделать неправильно?