这是反正弦函数的麦克劳林展开式,按理说计算器的话直接通过保留展开式的前几项即可完成近似解,看你的算法应该是你的阈值设计有问题。通过保留你的项数来求解吧(也就是你的i):
代码主体:
sum = x
n = 1
tmp = 1
tmp1 = 1
Do While n < 10
tmp = tmp * 2 * n
tmp1 = tmp1 * (2 * n - 1)
sum = sum + tmp1 / tmp * x ^ (2 * n + 1) / (2 * n + 1)
n = n + 1
Loop
运行结果:


其中,通过修改n值,保留项数越多越精确。