當前位置:編程學習大全網 - 電腦編程 - c++,用遞推方法編程求a≥0的平方根,要求前後兩次求出的x的差的絕對值小於10-7。

c++,用遞推方法編程求a≥0的平方根,要求前後兩次求出的x的差的絕對值小於10-7。

#include <stdio.h>

#include <math.h>

double mysqrt(double x0) //牛頓法

{

double a = x0, x1 = (x0 + a / x0) * 0.5;

while(fabs(x0 - x1) > 1e-12)

{

x0 = x1;

x1 = (x0 + a / x0) * 0.5;

}

return x1;

}

int main(void)

{

double x;

scanf("%lf", &x);

printf("%.10f\n", mysqrt(x));

return 0;

}

  • 上一篇:許昌點撥壹對壹怎麽樣
  • 下一篇:恐龍機器人的手和頭怎麽拼
  • copyright 2024編程學習大全網