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;
}
}