//x, número a calcular la raíz cuadrada.
//d, margen de error permitido
double raizCuadradaNewton(double x, double d){
clock_t start = clock();
//a, aproximación de la raíz cuadrada de x.
double a = 1.0;
//mientras que el resultado, no este dentro del margen de error permitido
//siga aproximandolo. (a*a) debería ser igual a x, ya que, a es la raíz
//cuadrada.
int contadorIteraciones = 1;
while( fabs( ((a*a) - x) ) > d ){
a = (a + (x/a) ) / 2;
contadorIteraciones++;
}
printf("\n\nSe demoró %f,\nIteraciones = %d \n\n", ((double) clock() - start) / CLOCKS_PER_SEC , contadorIteraciones );
return a;
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.