首先我们要清楚

在数学中ln,log,log10的区别:

ln:以e为底,也就是log e

log:以任意数为底

lg:以10为底,也就是 log 以10为底

但在想C语言中使用对数有些许不同:

C语言中:

注意:使用对数的时候需要引入头文件math.h

大体上只有log,log10两种表示方式

① log10表示数学中的lg

② log表示数学中的ln

举个例子:

 上面就是在C语言中以10为底,2为真数的例子。

稍有不同的是在C语言中使用ln时,可以直接使用log:

可以看到在C语言中log的的确确产生了数学中ln的效果。

而当底数不是常规数时,就需要用到换底公式:

若求取数学中的log,可用换底公式

loga(b) = log(b) / log(a)

左边是数学中要求的值,右边是C语言计算表达方式。

下面来用换底公式来实现一个数学中的ln e:

ps:当C语言需要用到数学中的e时,需要用exp函数来得到,这样获得的e,值比较精确!

再看一个以不常规数3为底:

 

最后提醒log函数是

y=log (double x)

和y=log10 (double x)

参数都是double类型。

感谢阅读本篇文章,希望能对您解题有所帮助,记得点赞关注收藏。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐