求平方根:(可控误差)

//求任意数的平方根
思路:利用求平方差的迭代公式为:xn1=1/2(xn+a/xn);

#include<iostream>
using namespace std;
#define N 0.001
int main()
{
	double a;
	double xn,xn1;
	cin>>a;
	xn=a/2;
	xn1=(xn+a/xn)/2;
	do{
		xn=xn1;
		xn1=(xn+a/xn)/2;
	  }
	  while(xn1-xn==N);//判断xn1有美誉哦无限接近xn
	cout<<xn1;
}

猜你喜欢

转载自blog.csdn.net/weixin_43843978/article/details/88078380