Esempio n. 1
0
        protected static double χSqrTable(float α, uint k)
        {
            if (k > 0 && k < 20)
            {
                if (α == 0.01f)
                {
                    return(χSqr_a0_010[k - 1]);
                }
                if (α == 0.025f)
                {
                    return(χSqr_a0_025[k - 1]);
                }
                if (α == 0.05f)
                {
                    return(χSqr_a0_050[k - 1]);
                }
                if (α == 0.95f)
                {
                    return(χSqr_a0_950[k - 1]);
                }
                if (α == 0.975f)
                {
                    return(χSqr_a0_975[k - 1]);
                }
                if (α == 0.99f)
                {
                    return(χSqr_a0_990[k - 1]);
                }
            }
            string            prompt = string.Format("Введите значение критической точки распределения χ² для α={0}, k={1}.", α, k);
            FormAskTableValue form   = new FormAskTableValue(prompt);

            if (form.ShowDialog() != DialogResult.OK)
            {
                throw new ExceptionTableValuesGet("Error occured while retrieving table-values (χ² distr.)");
            }
            return(form.Value);
        }
Esempio n. 2
0
        protected static double TTable(float α, uint k)
        {
            if (k == 0)
            {
                throw new ArgumentOutOfRangeException("k==0, it's wrong.");
            }

            if (α == 0.05f)
            {
                if (k > 120)
                {
                    return(Student_a0_05[34 - 1]);
                }
                if (k > 60)
                {
                    return(Student_a0_05[33 - 1]);
                }
                if (k > 40)
                {
                    return(Student_a0_05[32 - 1]);
                }
                if (k > 30)
                {
                    return(Student_a0_05[31 - 1]);
                }

                return(Student_a0_05[k - 1]);
            }

            FormAskTableValue form = new FormAskTableValue(string.Format("Введите значение критической точки распределения Стьюдента (T) для α={0}, k={1}", α, k));

            if (form.ShowDialog() == DialogResult.OK)
            {
                return(form.Value);
            }

            throw new ExceptionTableValuesGet("Error occured while retrieving table-values (Student distr.)");
        }