C語言 牛頓法求平方根

????牛頓法,也稱為牛頓-拉弗森方法,是一種迭代逼近的數(shù)值計算方法,可用于求解方程的根。牛頓法也可以用來求平方根。

????設(shè)要求解的數(shù)的平方根為x,則可以將問題轉(zhuǎn)化為求方程f(x) = x^2 - n = 0的根,其中n為待求平方根的數(shù)。
????牛頓法的迭代公式為:
????????x_(k+1) = x_k - f(x_k) / f'(x_k)
????其中,x_k表示第k次迭代的近似解,f'(x_k)表示f(x)在x_k處的導(dǎo)數(shù)。
????對于求平方根的問題,可以令f(x) = x^2 - n,則f'(x) = 2x。
????將上述表達式代入迭代公式中,求解平方根的過程如下:
數(shù)學(xué)原理圖示如下:

以下是C語言實現(xiàn)代碼:

實現(xiàn)效果如下:


標(biāo)簽: