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

首頁 > 開發(fā) > JS > 正文

javascript基于牛頓迭代法實(shí)現(xiàn)求浮點(diǎn)數(shù)的平方根【遞歸原理】

2024-05-06 16:40:04
字體:
供稿:網(wǎng)友

本文實(shí)例講述了javascript基于牛頓迭代法實(shí)現(xiàn)求浮點(diǎn)數(shù)的平方根。分享給大家供大家參考,具體如下:

今天在網(wǎng)上看到一則利用牛頓迭代法求浮點(diǎn)數(shù)的平方根的方法,發(fā)現(xiàn)很好,比一些語言自帶的sqrt方法運(yùn)行要快,在這里備份一下,以待后用,這里稍微做了些改動(dòng).

首先是牛頓迭代法原理:

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

如我們要求的數(shù)學(xué)假設(shè)為 a=7, var x=a;

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

下面是利用JavaScript實(shí)現(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+"<br/>";  } }};

運(yùn)行

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

當(dāng)然,網(wǎng)上對牛頓迭代法的算法好像還有其他實(shí)現(xiàn),讀者可以根據(jù)需要選擇適合自己理解的方法.

 

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开封市| 佳木斯市| 望奎县| 邮箱| 怀柔区| 旺苍县| 犍为县| 贺兰县| 庄河市| 南昌县| 怀宁县| 大冶市| 南漳县| 天长市| 册亨县| 重庆市| 万源市| 郯城县| 关岭| 东源县| 民权县| 尚义县| 花莲县| 临江市| 淅川县| 会宁县| 二连浩特市| 都安| 泸定县| 喜德县| 镇江市| 卓资县| 文安县| 吉木乃县| 萨嘎县| 青阳县| 高要市| 台东县| 渭源县| 陆河县| 河津市|