您的位置:首页 > 其它

牛顿迭代法输出n的平方根

2017-10-14 11:01 190 查看
牛顿迭代法公式

x2=(x1+n/x1)/2

x1与x2的差值小于精确度即认为是n的平方根

#include"iostream"

#include"cstdio"

#include"cmath"

#define eps 0.000001//精确度

using namespace std;

int main()

{

int n;

cin>>n;

if(n>=0)

{

double x=n/2;

double x1=x+1+eps;//使其能够最少运行一次

while(fabs(x-x1)>eps)//运行条件

{

x1=x;

x=(x+n/x)/2;

}

cout<<x<<endl;

}

else

{

cout<<"不符合条件"<<endl;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐