反復法で平方根を求める

683 ワード

https://blog.csdn.net/u013053957/article/details/46584915
x=ルート番号aを反復法で求めた.平方根を求める反復式は、X(n+1)=(Xn+a/Xn)/2である.
前後2回で求めたxの差の絶対値が10未満の負の5乗を要求する.
反復は、通常、所望のターゲットまたは結果に近づくためにフィードバックプロセスを繰り返すアクティビティである.プロシージャの各ペアの繰り返しを反復と呼び、各反復の結果は次の反復の初期値として使用されます.
一連の演算手順を繰り返し、前の量から順に後の量を求めるプロセス.このプロセスの各結果は,前回得られた結果に対して同じ演算手順を施して得られる.例えば反復法*を用いてある数学問題の解を求める.
#include
#include
int main() 
{
	double x1, x2;
	double a;
	scanf("%lf",&a);
	x2=1.0;
	for(;;) 
	{
		x1=x2;
		x2=(x1+a/x1)/2.0;
		if (fabs(x1 - x2)<0.00001) 
		 {                      
			printf("%.3f",x2);
			break;
		}
	}
	return 0 ;
}