1. 程式人生 > 其它 >二分法求解非線性方程

二分法求解非線性方程

技術標籤:二分法非線性方程的求解

def fun(x):
    return x**3-2*x-5


def erfenfa(fun,a,b,e):
    err = 1
    a = 2
    b = 3
    while err > e:
        x = (a+b)/2
        err = abs(fun(x))
        if fun(a)*fun(x) < 0:
            b = x
        else:
            a = x
    return x


x = erfenfa(fun, 2, 3, 0.000001
) print('二分法的求解結果為{:.6}'.format(x))

在這裡插入圖片描述