牛頓迭代法java版本

圖1 牛頓迭代法計算平方根過程
推導過程:
在這裏插入圖片描述
在這裏插入圖片描述
因爲在這裏插入圖片描述
所以在這裏插入圖片描述

// 牛頓迭代法計算平方根
public static double sqrt(double c){
	if (c<0) return Double.NaN;
	double err = 1e-15;
	double t = c;
	while(Math.abs(t-c/t)>err*t)//也就是1-c/(t^2)=err
		t = (c/t + t)/2.0;
	return t;	
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章