迭代法求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);
}
时间:2023-07-20 19:41:27
迭代法求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);
}