解题思路:从1开始逐个迭代,直到满足条件退出循环;
注意事项:注意while循环是为假(0)退出,所以当(Xn-Xn-1)的绝对值<0.00001时为真,但不退出循环,我们既要让fabs(Xn-Xn-1)<0.00001,又要同时退出循环输出,故取(Xn-Xn-1)>=0.00001为假,它等价于(Xn-Xn-1)<0.00001为真;
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
long double x=1,t,a;
scanf("%Lf",&a);
do
{
t=x;
x=(t+a/t)/2;
}
while(fabs(t-x)>=0.00001);
printf("%.3Lf",x);
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:385 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
兰顿蚂蚁 (C++代码)浏览:1088 |
【亲和数】 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:624 |
Hello, world! (C++代码)浏览:1742 |
求圆的面积 (C语言代码)浏览:1662 |
1157题解浏览:710 |
淘淘的名单 (C语言代码)浏览:1219 |
链表数据求和操作 (C语言代码)浏览:935 |