国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript基于牛頓迭代法實現求浮點數的平方根【遞歸原理】

2024-05-06 15:26:04
字體:
來源:轉載
供稿:網友

本文實例講述了javascript基于牛頓迭代法實現求浮點數的平方根。分享給大家供大家參考,具體如下:

今天在網上看到一則利用牛頓迭代法求浮點數的平方根的方法,發現很好,比一些語言自帶的sqrt方法運行要快,在這里備份一下,以待后用,這里稍微做了些改動.

首先是牛頓迭代法原理:

比如我們要求a的平方根,首先隨便猜一個近似值x,然后不斷令x等于x和a/x的平均數,迭代幾次后x的值就已經相當精確了。

如我們要求的數學假設為 a=7, var x=a;

( 7  + 7/7 ) / 2 = 3.64287514
       ( 3.64287514  + 7/3.64287514 ) / 2 = ?
..
..

下面是利用JavaScript實現

var G={ result:0 ,sqrt:function(a){  var x=a;  for(var i=0;i<=Math.floor(a);i++)  {  x=(x+a/x)/2;  if(x-this.result===0){ //用來減少循環次數   break;  }  this.result=x;  document.body.innerHTML+="this.result-->"+this.result+"-->X:"+x+"<br/>";  } }};

運行

G.sqrt(16)  : 結果為4
G.sqrt(2) : 結果為1.414
G.sqrt(100.2565)

當然,網上對牛頓迭代法的算法好像還有其他實現,讀者可以根據需要選擇適合自己理解的方法.

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(方程)求解計算工具:
http://tools.Vevb.com/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.Vevb.com/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.Vevb.com/jisuanqi/jsq

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript操作DOM技巧總結》及《JavaScript字符與字符串操作技巧總結》

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通许县| 广州市| 独山县| 禹城市| 浦北县| 云阳县| 上林县| 稷山县| 广南县| 石嘴山市| 晋江市| 中方县| 广安市| 鸡泽县| 乌拉特后旗| 尼玛县| 德令哈市| 潞西市| 广饶县| 车险| 永新县| 湟中县| 六安市| 凤山县| 乃东县| 永平县| 文山县| 秦皇岛市| 隆回县| 甘德县| 大关县| 大名县| 东乡| 龙井市| 建阳市| 武平县| 南投市| 南溪县| 玉田县| 海丰县| 阿巴嘎旗|