private static Punto corrector(double epsilon, Punto pkMasUno, Punto pk, Punto pkUno, Punto pkDos, Punto pKTres,
                            double h, Funcion fun) {
        int cantIter = 11;
        //recalcula el punto utilizando adams moulton
        Punto moulton = adamsMoulton(h, pkMasUno.getX(), pkMasUno.getY(), pk.getX(), pk.getY(), pkUno.getX(), pkUno.getY(),
                pkDos.getX(), pkDos.getY(), pKTres.getX(), pKTres.getY(), fun);
        //y lo corrige hasta que la diferencia entre el calculado dos sucesivos sea menor al epsilon
        // o hasta que se itere 10 veces
        while ((Math.abs(pkMasUno.getY() - moulton.getY()) > epsilon) && (--cantIter > 0)){
            pkMasUno = moulton;
            moulton = adamsMoulton(h, moulton.getX(), moulton.getY(), pk.getX(), pk.getY(), pkUno.getX(), pkUno.getY(),
                    pkDos.getX(), pkDos.getY(), pKTres.getX(), pKTres.getY(), fun);
        }
        return moulton;
    }