首先我们要清楚
在数学中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类型。
感谢阅读本篇文章,希望能对您解题有所帮助,记得点赞关注收藏。