计算中点

Rug*_*rra 5 floating-point bisection

为什么在二分法中最好用a计算a和b之间的中点c

c = a + (b - a) / 2.
Run Code Online (Sandbox Code Playgroud)

而不是更简单:

c = (a + b) / 2.
Run Code Online (Sandbox Code Playgroud)

所有变量都是浮点数.

ten*_*our 6

它是为了避免中间计算中任何潜在的溢出/精度损失.

  • 溢出不应该是浮点类型的问题.可能会失去精确度. (2认同)