一个C++实现的日志,可以指定基础?

Erk*_*ing 0 c++ math logarithm

我最近一直在玩一些数学,我想知道是否有人编写/看过日志的C++实现,可以指定基数(根...?)?如:

数学函数定义http://i1091.photobucket.com/albums/i383/dannydeth1/forumla.png

显然我更喜欢将基数作为参数:double d = log(b,x);

感谢您的时间和任何答案,非常感谢.:}

编辑:另外,我认为它会使用泰勒系列?

vol*_*evo 16

log_b_(x)= log(x)/ log(b).这样做:

double log(double base, double x)
{
    return std::log(x) / std::log(base);
}
Run Code Online (Sandbox Code Playgroud)


Jam*_*nze 7

实现自己很简单:

double
logb( double n, double b )
{
    return log(n) / log(b);
}
Run Code Online (Sandbox Code Playgroud)

它通常有用吗?或几乎所有的用途都包含在log,log10log2