update ft_sqrt with precision
This commit is contained in:
@@ -132,7 +132,7 @@ int ft_sign(int i);
|
|||||||
int ft_fsign(double i);
|
int ft_fsign(double i);
|
||||||
double ft_pow(double base, int exponent);
|
double ft_pow(double base, int exponent);
|
||||||
double ft_round(double x);
|
double ft_round(double x);
|
||||||
double ft_sqrt(double i);
|
double ft_sqrt(double i, double precision);
|
||||||
void ft_free_tab(char **tab);
|
void ft_free_tab(char **tab);
|
||||||
|
|
||||||
int ft_arrint(int *intarr, int comp, size_t size);
|
int ft_arrint(int *intarr, int comp, size_t size);
|
||||||
|
|||||||
@@ -4,17 +4,13 @@
|
|||||||
* return the square root of nb
|
* 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
|
* 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)
|
if (x < 0)
|
||||||
return -1; // handle negative numbers
|
return -1; // handle negative numbers
|
||||||
if (x == 0)
|
if (x == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
precision = 0.00001;
|
|
||||||
|
|
||||||
// Newton-Raphson
|
// Newton-Raphson
|
||||||
double guess = x;
|
double guess = x;
|
||||||
double prev_guess;
|
double prev_guess;
|
||||||
|
|||||||
Reference in New Issue
Block a user