求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 18:20:20
求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序

求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序
求用C或C++语言计算平方根,要求不使用SQRT函数
求用C或C++编写一个不使用SQRT函数计算的程序

求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序
#include
#include /*VC编译器应去掉这一行*/
#include
#define MAX_ITER 200
int main()
{
double x=2;
double sqrt_1(double x,double eps); /*eps是精度*/
printf("sqrt(%lf)=%lf\n",x,sqrt_1(x,1e-6));
getch(); /*VC编译器应去掉这一行*/
return 0;
}
double sqrt_1(double x,double eps)
{
double r1=0,r2=0;
int i=0;
do
{
if (i++==0)
r1=1;
else
r1=r2;
r2=(r1+x/r1)/2;
}while(fabs(r1-r2)>eps || i>MAX_ITER);
return r2;
}