- Tema Autor
- #1
Que onda chavos, estaba haciendo un programa para obtener la raiz cuadrada en lenguaje C de cualquier numero pero no me da el resultado correcto, alguien me podria decir que está mal?
Todo esto sin utilizar la libreria math.h
Código:
#include <stdio.h>
float fabsoluto (float x) {
if(x<0) {
return(-1 * x);
}
return(x);
}
main () {
float R = 2, error = 1, fx = 0, temp = 1.0;
printf("Introduzca el valor para obtener la raiz cuadrada\n");
scanf("%f", &fx);
while(error > 0.000001) {
fx = (1 / 2.0) * (temp + (R / temp));
error = fabsoluto(fx - temp);
temp = fx;
}
printf("%.2f", fx);
getche();
return 0;
}