用迭代法求x=a^(1/2)。求平方根的迭代公式 Xn+1 = (Xn + a / Xn) / 2,要求前后二次求出的x的差的绝对值小于0.00001。
#include<stdio.h>
#include<math.h>
int main()
{
float x,y,a;
printf("输入一个数:");
scanf("%f",&a);
x=a/2; /*随机给定一个初值*/
x=(x+a/x)/2;
y=(x+a/x)/2;
while(y-x>=1e-5)
{x=(x+a/x)/2;
y=(x+a/x)/2;
}
printf("%.1f的平方根为:%f",a,y);
}