private boolean osuukoKarkiVarteen(double karkix, double karkiy,
            double[] juuriKarkiXYXY){
        
        double varsijuurix = juuriKarkiXYXY[0];
        double varsijuuriy = juuriKarkiXYXY[1];
        double varsikarkix = juuriKarkiXYXY[2];
        double varsikarkiy = juuriKarkiXYXY[3];
        
        boolean karkiOnVarrenXpisteidenValissa = karkix > Math.min(varsikarkix, varsijuurix)
                && karkix < Math.max(varsikarkix, varsijuurix);
        boolean karkiOnVarrenYpisteidenValissa = karkiy > Math.min(varsikarkiy, varsijuuriy)
                && karkiy < Math.max(varsikarkiy, varsijuuriy);
        
        boolean onkoKarkiVarrella = false;
        
        if (karkiOnVarrenXpisteidenValissa && karkiOnVarrenYpisteidenValissa){
            //lasketaan onko kulmakerroin sama suhteessa varren juuren
            onkoKarkiVarrella = Math.abs(Math.abs((karkix-varsijuurix)/(karkiy-varsijuuriy))
                    -Math.abs((varsikarkix-varsijuurix)/(varsikarkiy-varsijuuriy)))<0.1;
            
        }

        return onkoKarkiVarrella;
    }