不用sqrt如何在C语言中开平方

迭代法求a的平方根:temp=a/temp时,temp为其平方根,
计算机上表示当两者差小于10的负6次方,<1e-6,认为他们相等,
temp  和 a/temp 分别位于a的平方根的两头,一个大于,一个小于,
取两者的平均值进行迭代。 
void main()
{
int a;
scanf("%d",&a);
float temp=1;
while(abs(temp-a/temp)>1e-6)
{
temp=(temp+a/temp)/2;
}
printf("%5f",temp);
}


你可能感兴趣的:(C++,c)