
Roots
By: a guest on
Nov 19th, 2012 | syntax:
None | size: 0.60 KB | hits: 36 | expires: Never
import java.lang.Math;
public class Roots
{
private double guess;
private double a;
private double n;
private double epsilon;
public Roots(double a, double n, double epsilon)
{
this.a = a;
this.n = n;
this.epsilon = epsilon;
guess = 1;
}
public boolean hasMoreGuesses()
{
if((Math.abs(Math.pow(guess, n) - a)) < epsilon)
return false;
else
return true;
}
public double nextGuess()
{
guess = (guess + a/guess)/2.0;
return guess;
}
}