Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > как вычислить логарифм с произвольным основанием?


Автор: asdf 3.2.2006, 17:30
????

Автор: Mayk 3.2.2006, 17:39
log_a(b) = log_c(b)/log_c(a)




Автор: Romikgy 3.2.2006, 17:40
ln(че надо)/ln(какое надо основание);

Автор: asdf 3.2.2006, 17:52
пасибки

Автор: KyKy 5.2.2006, 02:27
Хехе можно просто было справочник по матиматике открыть.Даю краткую справку

Определение:

logN(b)=x либо b^x=N
где x-логарифм, b>0-основание, N-число.

Автор: Dreamer_0x01 5.2.2006, 11:57
KyKy

Если считать чиленным методом, то безусловно, нужно будет пользоваться именно этим выражением, которое и является определением логарифма как таковым. Все это разумно делать, если у нас нет готовой функции вычисления натурльного, десятичного, либо двоичного логарифма.
Когда же уже есть функция ln() ,то функцию log(a,b) проще посчитать вышеприведенным отношением логарифмов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)