예제 #1
0
        public static List <long> RasporedPoena(long ukupnoPoena, int brTehnologija, double koncentracija)
        {
            List <long> ret         = new List <long>();
            double      suma        = Fje.IntegralPolinoma(1, koncentracija);
            long        ostaliPoeni = ukupnoPoena;

            for (int i = 0; i < brTehnologija; i++)
            {
                long ulog;
                if (i == brTehnologija - 1)
                {
                    ulog = ostaliPoeni;
                }
                else
                {
                    double x0 = (brTehnologija - i - 1) / (double)brTehnologija;
                    double x1 = (brTehnologija - i) / (double)brTehnologija;
                    ulog = (long)(ukupnoPoena * (Fje.IntegralPolinoma(x1, koncentracija) - Fje.IntegralPolinoma(x0, koncentracija)) / suma);
                }
                ostaliPoeni -= ulog;
                ret.Add(ulog);
            }

            return(ret);
        }