#include <iostream.h>
void main()
{
float a,b,c,d,e,f;
cout<<"请键入一个数a,再加入一个数作为X1"<<endl;
cin>>a>>b;
e=((b+a/b)/2);//x1
do
{
f=((e+a/e)/2);
c=((f+a/f)/2);
d=f-c;
}
while(d<1E-5)
;
{
cout<<"根号a="<<f<<endl;
}
}
这个代码是用X(n+1)=1/2(xn+a/xn)这个递推公式来求出根号a的值,但是我输出结果的时候,有时候得出接近的值有时候的结果却很离谱,顺便求问怎么加绝对值
void main()
{
float a,b,c,d,e,f;
cout<<"请键入一个数a,再加入一个数作为X1"<<endl;
cin>>a>>b;
e=((b+a/b)/2);//x1
do
{
f=((e+a/e)/2);
c=((f+a/f)/2);
d=f-c;
}
while(d<1E-5)
;
{
cout<<"根号a="<<f<<endl;
}
}
这个代码是用X(n+1)=1/2(xn+a/xn)这个递推公式来求出根号a的值,但是我输出结果的时候,有时候得出接近的值有时候的结果却很离谱,顺便求问怎么加绝对值