Нахождение обратной экспоненты числа с использованием C или Objective C - PullRequest
3 голосов
/ 09 января 2010

Как такой программист, как я, мог бы узнать, как найти обратную экспоненту числа? на моем калькуляторе 2-й LN или е ^ х. Концептуально это похоже на функцию neperien на калькуляторе, например. журнал 2 составляет около 0,3 и обратный логарифм или 10 ^ х 0,3 равен 2.)

Примечание. Используется в проекте iPhone с использованием iPhone SDK

.

Примечание. Вот пример того, что мне нужно вычислить: 0,91831 возводится в степень обратной экспоненты 0,773848284 или 0,91831 ^ 2,168332164 = 0,831282.

Ответы [ 6 ]

8 голосов
/ 11 января 2010

Непонятно, что вы подразумеваете под "обратной экспоненциальностью", но я собираюсь перечислить все потенциально важные функции библиотеки математики и, надеюсь, вы сможете выяснить, какая из них вам действительно нужна.

  • exp(x) возвращает e^x (где e - основание натурального логарифма, 2.71828 ...).

  • exp2(x) возвращает 2^x.

  • log(x) возвращает натуральный логарифм x (число a, удовлетворяющее e^a = x).

  • log2(x) возвращает логарифм по основанию 2 x.

  • log10(x) возвращает логарифм по основанию-10 x.

  • pow(x,y) возвращает x ^ y.

Все эти функции доступны на iPhone. Чтобы получить прототипы, вам нужно будет включить заголовок, который их определяет. Для этого добавьте строку #include <math.h> в начало исходного файла.

Если вам нужно более точное объяснение того, что именно эти функции делают, или примеры их использования, дайте мне знать.

2 голосов
/ 11 января 2010

double pow(double x, double y);

Функция pow() возвращает значение x, возведенное в степень y.

double exp(double x);

Функция exp() возвращает значение e (основание натуральных логарифмов), возведенное в степень x.

Итак, вы хотите

pow(0.91831, exp(.773848284));
2 голосов
/ 09 января 2010

Это exp функция в <math.h>. Или, если вы ищете ln (x), используйте функцию log в math.h с log(number).

1 голос
/ 09 января 2010

Простой ответ: используйте функцию log () из . Или вас интересует алгоритм для его вычисления?

0 голосов
/ 09 января 2010

Ну, я не до конца понял, хотите ли вы найти журнал или опыт. Если вы не хотите использовать математическую библиотеку C, вы можете написать свои собственные функции, используя разложение в ряд для приближения (для обеих функций).

Вы можете найти общую идею для серии Тейлора здесь .

Для получения эффективных серий журналов вы можете прочитать раздел «Серия для вычисления натурального логарифма» здесь .

0 голосов
/ 09 января 2010

man exp
man log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...