C语言中的ln,log,log10与数学中的区别及其用法 您所在的位置:网站首页 ln是以几为底的对数函数 C语言中的ln,log,log10与数学中的区别及其用法

C语言中的ln,log,log10与数学中的区别及其用法

2024-07-03 01:02| 来源: 网络整理| 查看: 265

首先我们要清楚

在数学中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 实验室设备网 版权所有