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); }
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.)"); }