解题思路:如下所示
x0=a/2 a x1=(x0+a/x0)/2。通过迭代法不断逼近x0和x1之间的距离。在循环语句中令x0=x1,x1=(x0+a/x0)/2,最后通过一个while((x1-x2)>1e-5)作为判断条件
注意事项:
1e-5表示前后两次求出的x的差的绝对值小于10^-5。
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
float a,x0,x1;
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
while(fabs(x0-x1)>1e-5)
{
x0=x1;
x1=(x0+a/x0)/2;
}
printf("%.3f\n",x1);
return 0;
}
0.0分
4 人评分
蛇行矩阵 (C语言代码)浏览:776 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1461 |
sizeof的大作用 (C语言代码)浏览:1529 |
震宇大神的杀毒软件 (C语言代码)浏览:1129 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:722 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1220 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言描述if-else if语句)浏览:1075 |
C语言训练-求素数问题 (C语言代码)浏览:622 |