设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 376|回复: 2
打印 上一主题 下一主题

迭代法求一个数的平方根

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:43:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <iostream.h>
#include <math.h> //求的a正数平方跟
void main()
{
double a;
cout<<"please input a:\n";
cin>>a;

double Xm=1.0,box1=Xm,box2=0,Xn;
while(fabs(box1-box2)>=0.00001) //原理 xn+1=(1/2)xn+a/xn
{
box1=Xm; //Xm表示 xn
Xn=(1.0/2)*Xm+a/Xm; //Xn表示 xn+1
box2=Xn;
Xm=Xn;

}
cout<<box2<<endl;
}
显示出的结果与实际结果相差太远!望大家给与指点:::
2#
发表于 2009-11-3 03:43:54 | 只看该作者
应该是

xn+1=(1/2)*(xn+a/xn)
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 03:43:59 | 只看该作者
对了!谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 12:40 , Processed in 0.111130 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表