请问为什么会有0.09的误差?

img

img


我感觉代码没有问题啊,为什么会有误差呢,如果有问题,那应该如何解决呢,谢谢。

b在使用前需要赋初值。double b = 0;

并且for循环也有问题,应该是i=1,你写成了i==1

用计算器算一下哪一个结果更正确,有可能是精度取舍造成的