寒air


私信TA

用户名:15186925214

访问量:966

签 名:

等  级
排  名 34042
经  验 403
参赛次数 0
文章发表 1
年  龄 20
在职情况 学生
学  校 贵州师范大学
专  业 物理学

  自我简介:

解题思路:

迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。


进一步利用迭代法思维,本题就是让z=(y+x/y)/2;然后第二次z=(y+x/y)/2,可以带入值来计算会发现愈来愈接近准确值,如此下去就会越来越接近!就跟开方一样。直到最后进度满足了就会退出循环。



注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

float x,y,z;

scanf("%f",&x);

y=x/2;

z=(y+x/y)/2;

for(y=x/2,z=(y+x/y)/2;fabs(y-z)>1E-5;){

y=z;

z=(y+x/y)/2;

}

printf("%.3f",z);

return 0;

}


 

0.0分

2 人评分

  评论区