问答题
下面的程序是用递归算法求a的平方根。求平方根的迭代公式为X1=(X0+a/X0)/2,要求迭代精度不超过0.00001。
#include
#include
double mysqrt(double a, double x0)
{
double x1,y;
x1 =[填空(1)] ;
if( fabs(x1-x0)>0.00001)
y=mysqrt([填空(2)] );
else y = x1;
return( y );
}
int main()
{
double x;
printf(“Enter x : ”);
scanf(“%1f”,&x);
printf(“The sqrt of %1f=%1f”,x,mysqrt(x,1.0) );
return 0;
}
【参考答案】
(x0+a/x0)/2 ;
a,x1