如何求以2为底的对数
如何求以2为底的对数
double lg2(int n);
谢谢!
问题点数:20、回复次数:9Top
1 楼arfi()回复于 2003-06-26 13:41:53 得分 10
math.h中有函数log(x),是用来求以自然数e为底的对数的。
lg2(n) = log(n)/log(2);Top
2 楼njuhuangmy(茶)回复于 2003-06-26 14:18:32 得分 2
log10(x) 求得是 以 10 为底的 对数
log(x) 是 以 e 为底的指数呢Top
3 楼bigtea(企鹅)回复于 2003-06-26 14:25:34 得分 2
对数的具体求法,我现在不知。
目前我接触到的对数(指真数不是正整数值的整数次方的),都是通过对数表查的。
谁知道库函数log()是怎样写的?Top
4 楼i_jianyong(北极之光@ textolap.com)回复于 2003-06-26 14:27:01 得分 2
#include <math.h>
double lg2(double n)
{
return log(n)/log(2);
}Top
5 楼panda_lin(熊猫)回复于 2003-06-26 15:24:45 得分 2
用泰勒级数展开
f(x) = (f(x)的N阶导数) / (n!)
选取前N项迭代,满足一定精度即可。Top
6 楼panda_lin(熊猫)回复于 2003-06-26 15:25:13 得分 2
log(2, X) = ln(X) / ln(2)......Top
7 楼goodluckyxl(被人遗忘的狗)回复于 2003-06-26 16:57:30 得分 0
基本上就是楼上说的
参考数学分析Top
8 楼qhl9328171()回复于 2003-06-26 18:06:17 得分 0
谢谢诸位,明天结帖Top
9 楼qhl9328171()回复于 2003-06-26 20:08:28 得分 0
再问一个问题:
已知n*log2(n)=3e+12,求n的值。Top



