早教吧作业答案频道 -->其他-->
MicrosoftVisualC++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
已知平方根迭代公式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);
}
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);
}
看了 MicrosoftVisua...的网友还看了以下:
设函数f(x)=logax(a>0且a不等于1),数列{f(xn)}(n∈N)是首项为f(a^4) 2020-04-27 …
,;定义在正整数集f(x)对任意m,n,都有f(m+n)=f(m)+f(n)+4(m+n)-2,且 2020-05-13 …
已知N是正整数,P1(X1,Y1),P2(X2,Y2)Pn(Xn,Yn)是反比例函数Y等于X分之K 2020-05-13 …
一道求极限的题,设数列{Xn}的一般项Xn=(cos(nPI/2))/n,求lim(n→∞)Xn= 2020-05-14 …
9.已知Xn+,Y(n+1)+,Zn-,R(n-1)-四种微粒都具有相同的电子层结构,则这4种离子 2020-06-02 …
1.用Aa品种逐代自交,并在每代中均淘汰aa个体,自交到n代时,该子代中纯合子所占比例为?杂合子所 2020-06-06 …
已知n属于N,求证:logn(n+1)大于logn+1(n+2)logn(n+1)代表以n为底数的 2020-06-12 …
韦达定理的推广式是不是这样?ax^n+b1x^(n-1)+b2x^(n-2)+...+an=0[其 2020-08-02 …
(2011•钟祥市模拟)设函数f(x)=xn(n≥2,n∈N*)(1)若Fn(x)=f(x-a)+f 2020-11-13 …
已知一列非零向量an满足a1=(x1,y1)an=(xn,yn)=1/2(x(n-1)-y(n-1) 2020-12-07 …