/**
 * Interface pre pouzitie na vypocet integralov funkcii
 * Pre odbornikov poznamenavame, ze Java nepoozna pointre, teda ani pointer na
 * funkciu. Procedura, ktorou hodlame pocitat integral by prirodzene vyzadovala
 * ako parameter pointer na funkciu, ktoru ma integrovat. V Jave to nahradzujeme
 * pouzitim interface. Definujeme interface Integrable a funkciu, ktoru checme
 * integrovat, schovame do nejakeho objektu, ktory implemetnuje interface Integrable.
 * Tym vlastne zabezpecujeme, ze objekt bude implementovat metodu, kotrej
 * meno je dopredu zname, lebo je definovane v interface Integrable.
 */
public interface Integrable {
    /**
     * Pouzije sa ako podintegralna funkcia na vypocet integralu
     * @param x double pouzije sa ako integracna premenna
     * @return double vrati hodnotu podintegralnej funkcie
     */
    public double fcn(double x);
}
