浮点数的对数运算计算

对数是指数运算的逆运算。知道了指数运算怎么计算,对数运算也就很容易计算了。

下面以计算ln(10)的值为例,演示对数运算的计算。

r=0.0;
i=20;
while(i>0) {
    
    
	r = (1-r)/i;
	i--;
}
e = 1/(1-r);
print e;

a=e, b=10;

r=0;
while(b>a) {
    
    
	b/=a;r++;
}
print r;

p = 0.5;
for(i=0; i<46; i++) {
    
    
	a = a**0.5;
	if (b>a) {
    
    
		b/=a;
		r+= p;
	}
	p/=2;
}
print r;
2.302585

求得ln(10)的值为2.302585。

在对数的计算过程中,由于真数的平方和底数的开方同解,于是可以把上面流程中的开方去掉,这样就得到了下面的计算流程:

在这里r=0.0;
i=20;
while(i>0) {
    
    
	r = (1-r)/i;
	i--;
}
e = 1/(1-r);
print e;

a=e, b=10;

r=0;
while(b>a) {
    
    
	b/=a;r++;
}
print r;

p = 0.5;
for(i=0; i<46; i++) {
    
    
	b*=b;
	if (b>a) {
    
    
		b/=a;
		r+= p;
	}
	p/=2;
}
print r;

猜你喜欢

转载自blog.csdn.net/aaasssdddd96/article/details/111400890