解题思路:
假设a。欲求x的平方根,首先猜测一个值X1=x,然后根据迭代公式 X(n+1)=(Xn+a/Xn)/2,
算出X2,再将X2代公式的右边算出X3等等,直到连续两次算出的Xn和X(n+1)的差的绝对值小于
0.00001,即认为找到了精确的平方根
参考代码:
#include<stdio.h>
int main()
{
float x,x1,x2;
scanf("%f",&x);
x1=x;
x2=(x1+x/x1)/2;
while(fabs(x1-x2)>=0.00001)
{
x1=x2;
x2=(x1+x/x1)/2;
}
printf("%.3f",x2);
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:850 |
WU-复数求和 (C++代码)浏览:1995 |
字符逆序 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:784 |
蚂蚁感冒 (C语言代码)浏览:1319 |
简单的a+b (C语言代码)浏览:572 |
复数求和 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:484 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:809 |