Calculating the sqrt of a number with 0.001 persicion

Question posted in Computer Software on 04 2010
Rate question difficulty level 0 Votes
please write a function called Calc with takes a number and returns the sqrt of the number
in 0.001 presicion
 
 
1 Answer
 
double getSquareRoot( double x )
{
double x1 = 0.0;
double x2 = x;
double d = 1.0;
double n = 0.0;

while ( d > 0.001 || d < -0.001 )
{
n = (x2 + x1) / 2.0;
double nn = n * n;
d = nn - x;

if ( d > 0.001 )
x2 = n;
else
x1 = n;
}
return n;
}

OR

double getSquareRoot( double x1, double x2, double x )
{
double n = (x2 + x1) / 2.0;
double nn = n * n;
double d = nn - x;

if ( d < 0.001 && d > -0.001 )
return n;
if ( d > 0.001 )
x2 = n;
else
x1 = n;
return getSquareRoot( x1, x2, x );
}

double getSquareRoot( double x )
{
return getSquareRoot(0,x,x);
}

04/15/2010
 
 
Add an answer*
 
Your name
Email
 
Company: Emblaze Vcon
Location: Israel

add a question

arrow_blue


Now hiring!
---------------------------
---------------------------
---------------------------
---------------------------
---------------------------
---------------------------
---------------------------