Microsoft Visual C++ 6.0集成开发环境的一道简单结构化程序设计题 ,但是我不会...已知平方根迭代公式xn+1=(xn+a/xn)/2,设x=a/2.编写程序输入a值计算其平方根.迭代的结束条件是x(n+1)-xn

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/01 19:34:17
Microsoft Visual C++ 6.0集成开发环境的一道简单结构化程序设计题 ,但是我不会...已知平方根迭代公式xn+1=(xn+a/xn)/2,设x=a/2.编写程序输入a值计算其平方根.迭代的结束条件是x(n+1)-xn
xSKAW쯃[zhq6E"FFD"xZƬfO 쏰D{;}{*eީSZ\W`R-WQ $n76榳~EOFw?Ck;NeOm#mqo+iݬY WvzvA& 9ͱD3 F"8f?-Z;CT7cMᘼΑ9zLy4 \Mj41R&<]f 9 2D&0Ž^5pDI2 [oH(qH$Hl?r"#2ȃ~eoP1(8_Ta{* rsW|BCISq/1ާ ytcw;E|3FĿ6yDaXЅ]`8݀lCOΕ_™^c

Microsoft Visual C++ 6.0集成开发环境的一道简单结构化程序设计题 ,但是我不会...已知平方根迭代公式xn+1=(xn+a/xn)/2,设x=a/2.编写程序输入a值计算其平方根.迭代的结束条件是x(n+1)-xn
Microsoft Visual C++ 6.0集成开发环境的一道简单结构化程序设计题 ,但是我不会...
已知平方根迭代公式xn+1=(xn+a/xn)/2,设x=a/2.编写程序输入a值计算其平方根.迭代的结束条件是x(n+1)-xn

Microsoft Visual C++ 6.0集成开发环境的一道简单结构化程序设计题 ,但是我不会...已知平方根迭代公式xn+1=(xn+a/xn)/2,设x=a/2.编写程序输入a值计算其平方根.迭代的结束条件是x(n+1)-xn
double x1, x2;
double Fn( double a)
{
if ( (x2-x1 > 0 ? x2-x1: x1-x2) < 0.00001 )
return x2;
x1 = x2;
x2 = (x1+a/x1)/2;
return Fn(a);
}
void main()
{
double a;
x1 = 0;
x2 = 1;
scanf("%lf",&a);
printf("%lf\n", Fn(a));
}
/*修改后,非递归程序*/
void main()
{
double a;
double x1 = 0;
double x2 = 1;
scanf("%lf",&a);
while ( 1 )
{
if ( (x2-x1 > 0 ? x2-x1: x1-x2) < 0.00001 )
break;
x1 = x2;
x2 = (x1+a/x1)/2;
}
printf("%lf\n", x2);
}