求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 02:27:30

求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序
求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)
用for语句编写程序

求C语大神,用迭代法求某数a的平方根,已知迭代公式为x1=1/2(x0+a/x0)用for语句编写程序

#include"stdio.h"
#include"math.h"
void main()
{float a,x0,x1;
 printf("Input a:");
 scanf("%f",&a);
 if(a<0)
 printf("Error!\n");
 else
 {x0=a/2;
  x1=(x0+a/x0)/2;
  for(;fabs(x0-x1)>1e-6;)
  {x0=x1;
   x1=(x0+a/x0)/2;
  }
  printf("sqrt(%f)=%f\n",a,x1);
 }
}