c语言里log函数的问题

2025-03-04 08:16:01
推荐回答(4个)
回答1:

C语言中没有以a为底b为真数的对数函数;只有以常用对数10为底的对数或自然对数e为底的对数(即Ig、In),此时就要用到换底公式来换成以e或者10为底的对数来表示出以a为底b为真数的对数表达式,从而来处理某些实际问题。
我帮你查函数表了,double就已经足够了,我们换底为10,调用函数double result=log10(x),然后注意除法,小心分母的数据类型,必须为double,否则很有可能出错,这就是我的建议祝你好运~编程愉快~~

回答2:

rate可能为0,导致log()函数无意义。你可以试试讨论rate为0的情况。

回答3:

换底公式是不是用错了H=rate*log(rate)/log(2)??
应该为H=log(rate)/log(2)

回答4:

试一下高精