Как рассчитать х, где а ^ х = б? - PullRequest
1 голос
/ 31 марта 2011

Моей программе нужно вычислить x по формуле a^x = b, где мне известны значения a и b.

Так, например, если:

  • a = 3 и b = 9, ответ будет 2.
  • a = 3 и b = 27,ответ 3.
  • Что если a = 2 и b = 5?

Я мог бы написать свой собственный итерационный алгоритм, но есть ли встроенная функция или какая-то простая комбинация встроенных функций?

Ответы [ 2 ]

9 голосов
/ 31 марта 2011

То, что вы хотите вычислить, это логарифм b в базе a.Итак

var x = Math.Log(b, a);
9 голосов
/ 31 марта 2011

Попробуйте это:

var x = Math.Log(b, a);
...