1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10) * 400)/2,2)这个对数公式想反解回来,求里面的X是多少,数学也可以,Excel也行,只有这么多分了,回答上我另外补.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 03:40:06
1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10) * 400)/2,2)这个对数公式想反解回来,求里面的X是多少,数学也可以,Excel也行,只有这么多分了,回答上我另外补.

1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10) * 400)/2,2)这个对数公式想反解回来,求里面的X是多少,数学也可以,Excel也行,只有这么多分了,回答上我另外补.
1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10) * 400)/2,2)
这个对数公式想反解回来,求里面的X是多少,数学也可以,Excel也行,
只有这么多分了,回答上我另外补.

1992.87=2000-ROUND((2000 - 2000 + LOG((1 / X - 1)) / LOG(10) * 400)/2,2)这个对数公式想反解回来,求里面的X是多少,数学也可以,Excel也行,只有这么多分了,回答上我另外补.
round函数是四舍五入用的,反解会造成不准确
解的方法倒是简单,把round(" ",2)用" "内的内容直接拿出来替换就行,得:
1992.87=2000 - (2000 - 2000 + LOG(1 /X - 1) / LOG(10) * 400)/2
LOG(1 /X - 1) / LOG(10)=lg(1/x-1),再把上式稍微化简一下
1992.87=2000-(2000-2000+400*lg(1/x-1))/2
想办法把含lg的部分提出来
lg(1/x-1)=((2000-1992.87)*2+2000-2000)/400
去掉lg:
1/x-1=10^(((2000-1992.87)*2+2000-2000)/400)(^就是10的那么多次方)
x=1/(10^(((2000-1992.87)*2+2000-2000)/400)+1)
结果是0.479489726
考虑到round反算的不准确,原来的数有可能是0.47948到0.4795之间的一个数

(2000 - 2000 + LOG((1 / X - 1))
我怎么没看懂。这两个2000不是消掉了?