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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 12:33:53
求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序
xŒJ@_eIeM@ .E\1NZ,B7Z+H^6mer{ @KP\9793q]_j#a 6F}w]kwm}%UfHB2ev!YfbPviXxs:{K. ]Jۼ S?cׇQn8A0?K&^iyAE{Ꮇ6 Y$cc f`uWk4/1+T&UȲE"i?h W)1x_\F ,ԟ @=RFxB_Up06B9,МoTH)ASXeb J q8gMo'

求用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;
}