C语言中的ln,log,log10与数学中的区别及其用法 | 您所在的位置:网站首页 › ln是以几为底的对数函数 › C语言中的ln,log,log10与数学中的区别及其用法 |
首先我们要清楚 在数学中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类型。 感谢阅读本篇文章,希望能对您解题有所帮助,记得点赞关注收藏。 |
CopyRight 2018-2019 实验室设备网 版权所有 |