123456


私信TA

用户名:1368672631

访问量:41

签 名:

等  级
排  名 7167
经  验 1338
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 襄阳职业技术学院
专  业

  自我简介:

TA的其他文章

解题思路:

   欲求x的平方根, 要先假设一个x的初值,可以让x=1.0也可以让x=n,然后根据迭代公式 X(n+1)=(Xn+a/Xn)/2,

    算出X1,再将X1代公式的右边算出下一个x的值等等,直到连续两次算出的Xn和X(n+1)的差的绝对值小于

    0.00001,即认为找到了精确的平方


注意事项:要将x和x1的初值都要设置要不可能会系统错误。


参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

int n;

double x = 1.0, x1;

scanf("%d", &n);

x1 = (x + n / x) / 2;

while (fabs(x-x1)>1e-5)

{

x = x1;

x1 = (x + n / x) / 2;

}

printf("%.3lf", x1);

return 0;

}

本人小白,有问题评论区改进

 

0.0分

0 人评分

  评论区

  • «
  • »