求纠错
输入格式:
要求,在一行输入实数a(a>0)和eps(eps>0)。
输出格式:
输出平方根,保留4位小数及迭代次数。
输入样例:
在这里给出一组输入。例如:
7.8 0.01
输出样例:
在这里给出相应的输出。例如:
2.7949 3
```c
#include
#include
int main()
{
double a=0,x0=0,x1=0,eps=0,i=0;
scanf("%lf %lf",a,eps);
x0=a/2;
x1=(x0+a/x0)/2;
do
{i++;
x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x0-x1)>1e-10);
printf("%lf i",x1,i);
return 0;
}
```
scanf("%lf %lf",&a,&eps);
while(fabs(x0-x1)>1e-10);应该是while(fabs(x0-x1)>eps);