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


Автор: Russs 29.5.2007, 20:09
Подскажите, как в С++ подсчитать log₂5 ?

Автор: Alexeis 29.5.2007, 20:16
log(5)/log(2)

Автор: zkv 29.5.2007, 20:17
Цитата(Russs @  29.5.2007,  20:09 Найти цитируемый пост)
Подскажите, как в С++ подсчитать log₂5

log(5)/log(2)

Автор: DigitSphinx 29.5.2007, 20:19
Код

log(5.0)/log(2.0);


Добавлено @ 20:19
Цитата

log(5)/log(2)

 smile 
Код

error C2668: 'log' : ambiguous call to overloaded function


Автор: MAKCim 29.5.2007, 21:37
DigitSphinx, 
#include <math.h>
или, если С++
#include <cmath>

Автор: Russs 29.5.2007, 23:25
Всем спасибо!

Автор: DigitSphinx 30.5.2007, 01:12
TO : MAKCim 
Код

#include <math.h> 

само собой если без нее то ошибка такая 
Код

error C3861: 'log': identifier not found

а ошибка была такая 
Код

error C2668: 'log' : ambiguous call to overloaded function

я имел ввиду что log(10.0) а не log(10)
Код

log(double X);
log(float X);
log(long double X);

а log(int X) нету
 smile 

Автор: Earnest 30.5.2007, 07:30
log (double(x))

Автор: ghoast 3.3.2010, 09:29
Цитата(Earnest @ 30.5.2007,  07:30)
log (double(x))

#include <math.h>

....

Для инта: int a = log(5.0);
Ище есть logf(a), где а может быть интовским,
или как вариант 
int aSrc;
double bSrc = log((double) aSrc)

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