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