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