迭代法已知平方根迭代公式Xn +1=0.5*(Xn + a/Xn)且x0=a/2.编写程序输入a值计算其平方根.迭代的结

问题描述:

迭代法
已知平方根迭代公式Xn +1=0.5*(Xn + a/Xn)且x0=a/2.编写程序输入a值计算其平方根.迭代的结束条件是Xn +1- Xn
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
#include<stdio.h>
void main()
{
double a;
scanf("%lf", &a);
double x1, x2;
x1 = a / 2;
while(true)
{
x2 = 0.5 * (x1 + a / x1);
if(x2 - x1 < 0.00001)
break;
x1 = x2;
}
printf("The result is :%lf", x2);
}
再问: 做错了。。。输入121结果显示32
再答: 额,结束条件那里需要求绝对值。 在最前面加一行:#include 将 if(x2 - x1 < 0.00001) 改为: if(fabs(x2 - x1) < 0.00001)
 
 
展开全文阅读
剩余:2000
下一页:先解十一题