c 求平方根(牛頓迭代法)

2021-10-08 16:41:36 字數 639 閱讀 9779

借鑑了:

思路很簡單,就是確定這樣乙個函式

確定乙個點,在這個點做函式的切線,這條切線和x軸的交點會越來越靠近所求的值

接下來就是高一數學,假設這個點是x0,確定的點就是(x0,x0×x0-n)

對函式求導,得切線斜率是2x0

計算這個切線和x軸的交點為((x0×x0)+num)/2×x0

再比較大小,不斷迴圈到找到符合精度的

**如下:

#include 

#include

using namespace std;

/*寫乙個函式,求平方根,函式引數為目標數字和精度,測試案例 fn(4.1,0.001) fn(501.1,0.001) fn(0.045,0.001)

*/doublefn(

double num,

double accur)

;int

main()

doublefn(

double num,

double accur)

return temp;

}

牛頓迭代法求平方根

sqrt 方法 public static double sqrt double c 什麼是牛頓迭代法 多數方程不存在求根公式,牛頓提出了一種用迭代來求方程近似根的方法。思路就是不斷取切線,用線性方程的根逼近非線性方程f x 0的根x 過程簡介 過點 xk,f xk 作函式的切線,切線方程是 切線與...

牛頓迭代法 求平方根

牛頓迭代法 求出根號a的近似值 首先隨便猜乙個近似值x,然後不斷令x等於x和a x的平均數,迭代個六七次後x的值就已經相當精確了。例如,我想求根號2等於多少。假如我猜測的結果為4,雖然錯的離譜,但你可以看到使用牛頓迭代法後這個值很快就趨近於根號2了 這種演算法的原理很簡單,我們僅僅是不斷用 x,f ...

牛頓迭代法求平方根

牛頓迭代法 newton s method 又稱為牛頓 拉夫遜 拉弗森 方法 newton raphson method 它是牛頓在17世紀提出的一種在實數域和複數域上近似求解方程的方法。多數方程不存在求根公式,因此求精確根非常困難,甚至不可能,從而尋找方程的近似根就顯得特別重要。方法使用函式f x...