diff --git a/includes/libft.h b/includes/libft.h index 829f8e2..0d0bee4 100644 --- a/includes/libft.h +++ b/includes/libft.h @@ -132,7 +132,7 @@ int ft_sign(int i); int ft_fsign(double i); double ft_pow(double base, int exponent); double ft_round(double x); -double ft_sqrt(double i); +double ft_sqrt(double i, double precision); void ft_free_tab(char **tab); int ft_arrint(int *intarr, int comp, size_t size); diff --git a/srcs/ft_sqrt.c b/srcs/ft_sqrt.c index 63ec754..2cf8fe6 100644 --- a/srcs/ft_sqrt.c +++ b/srcs/ft_sqrt.c @@ -4,17 +4,13 @@ * return the square root of nb * Newton–Raphson method : https://en.wikipedia.org/wiki/Newton%27s_method#Use_of_Newton's_method_to_compute_square_roots */ -double ft_sqrt(double x) +double ft_sqrt(double x, double precision) { - double precision; - if (x < 0) return -1; // handle negative numbers if (x == 0) return 0; - precision = 0.00001; - // Newton-Raphson double guess = x; double prev_guess;