没有合适的资源?快使用搜索试试~ 我知道了~
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
1 下载量 11 浏览量
2020-10-19
04:05:26
上传
评论
收藏 49KB PDF 举报
温馨提示
试读
1页
主要介绍了javascript基于牛顿迭代法实现求浮点数的平方根,简单说明了牛顿迭代法的原理,并结合实例分析了javascript基于递归的数值运算相关操作技巧,需要的朋友可以参考下
资源推荐
资源详情
资源评论
javascript基于牛顿迭代法实现求浮点数的平方根【递归原基于牛顿迭代法实现求浮点数的平方根【递归原
理】理】
主要介绍了javascript基于牛顿迭代法实现求浮点数的平方根,简单说明了牛顿迭代法的原理,并结合实例分析了
javascript基于递归的数值运算相关操作技巧,需要的朋友可以参考下
本文实例讲述了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.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用科学计算器在线使用_高级计算器在线计算:高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器在线计算器_标准计算器:标准计算器:
http://tools.jb51.net/jisuanqi/jsq
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算
法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总
结》及《JavaScript字符与字符串操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
资源评论
weixin_38595689
- 粉丝: 4
- 资源: 910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功