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类型。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值