Red de conocimiento informático - Computadora portátil - c, use programación recursiva para encontrar la raíz cuadrada de a≥0, y se requiere que el valor absoluto de la diferencia entre x calculado dos veces antes y después sea menor que 10-7.

c, use programación recursiva para encontrar la raíz cuadrada de a≥0, y se requiere que el valor absoluto de la diferencia entre x calculado dos veces antes y después sea menor que 10-7.

#include lt; stdio.hgt;

#include lt; math.hgt

double mysqrt(double x0) //Método de Newton

{

doble a = x0, x1 = (x0 a / x0) * 0.5

while(fabs(x0 - x1) gt; 1e-12)

{

x0 = x1

x1 = (x0 a / x0) * 0.5

}

devolver x1;

}

int main(void)

{

doble x;

scanf ("lf", amp;x);

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

devuelve 0;

}