解题思路:从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 人评分
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:677 |
字符串比较 (C语言代码)答案错误????浏览:602 |
字符串的输入输出处理 (C语言代码)浏览:960 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:659 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:561 |
IP判断 (C语言描述,蓝桥杯)浏览:1096 |
蚂蚁感冒 (C语言代码)浏览:1339 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1469 |