怎么算lg2,即10∧x=2

问题描述:

怎么算lg2,即10∧x=2

用二分法,VBA程序如下:
Function bbb(x As Double)
Dim a As Double
Dim b As Double
Dim eps As Double
a = 0
b = 0.5
eps = 0.000000001
While Abs(10 ^ ((a + b) / 2) - x) > eps
If 10 ^ ((a + b) / 2) > x Then
b = (a + b) / 2
Else
a = (a + b) / 2
End If
bbb = (a + b) / 2
Wend
End Function
x=0.301029996完全看不懂你是中学生吗如果是10×lg2,怎么算,书上答案是≈3,不知道怎么算的设10^x=2
10^0=1,10^(1/2)=3.162278
所以x介于0到1/2之间
10^(1/4)=1.778279
所以x介于1/4和1/2之间
计算10^(3/8)=2.371374
所以x介于1/4和3/8之间
计算10^(5/16)=2.053525
所以x介于1/4和5/16之间
计算10^(9/32)=1.910953
所以x介于9/32和5/16之间
计算10^(19/64)=1.980957
所以x介于19/64和5/16之间
计算10^(39/128)=2.016915
所以x介于19/64和39/128之间
计算10^(77/256)=1.998855
所以x介于77/256和39/128之间
计算10^(155/512)=2.007864
所x约等于155/512≈0.302734
10×lg2≈3我以为要用换底公式或者恒等公式。对数函数感觉好难,你是怎么数学这么好的啊?谢谢你!