VB.net用户你好
![[滑稽]](/static/emoticons/u6ed1u7a3d.png)
其实这个题之前有人问过的,然而他拿到答案之后就删帖了……我没有备份当时的回答,只能重新码一遍字了
二分法的思路如下:
设求根区间为[a,b],则必有f(a)<=0,f(b)>=0,两者不可能同时取等号;如果有一个端点取等号,则该端点为所求的根(比如f(a)=0,则a为所求)
若f(a)<0,f(b)>0,则令x=(a+b)/2,判断f(x)的值:如果Abs(f(x))<=1e-6,则x为所求的根;否则,如果f(x)>0,则令b=x,求根区间缩小到前一半;再否则(即f(x)<0),则令a=x,求根区间缩小到后一半:如此循环,直到求出根为止