迭代法求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); }
迭代法求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); }