新聞中心
這篇文章主要介紹了javascript基于牛頓迭代法如何實現(xiàn)求浮點數(shù)的平方根的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇javascript基于牛頓迭代法如何實現(xiàn)求浮點數(shù)的平方根文章都會有所收獲,下面我們一起來看看吧。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供伊春網(wǎng)站建設(shè)、伊春做網(wǎng)站、伊春網(wǎng)站設(shè)計、伊春網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、伊春企業(yè)網(wǎng)站模板建站服務,十年伊春做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務。
首先是牛頓迭代法原理:
比如我們要求a的平方根,首先隨便猜一個近似值x,然后不斷令x等于x和a/x的平均數(shù),迭代幾次后x的值就已經(jīng)相當精確了。
如我們要求的數(shù)學假設(shè)為 a=7, var x=a;
( 7 + 7/7 ) / 2 = 3.64287514
( 3.64287514 + 7/3.64287514 ) / 2 = ?
下面是利用JavaScript實現(xiàn)
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){ //用來減少循環(huán)次數(shù) break; } this.result=x; document.body.innerHTML+="this.result-->"+this.result+"-->X:"+x+"
"; } } };
運行
G.sqrt(16)
: 結(jié)果為4G.sqrt(2)
: 結(jié)果為1.414G.sqrt(100.2565)
當然,網(wǎng)上對牛頓迭代法的算法好像還有其他實現(xiàn),讀者可以根據(jù)需要選擇適合自己理解的方法.
關(guān)于“javascript基于牛頓迭代法如何實現(xiàn)求浮點數(shù)的平方根”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“javascript基于牛頓迭代法如何實現(xiàn)求浮點數(shù)的平方根”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:javascript基于牛頓迭代法如何實現(xiàn)求浮點數(shù)的平方根
文章位置:http://www.dlmjj.cn/article/gogieh.html