private static void hypergeometric_cdf_test() //****************************************************************************80 // // Purpose: // // HYPERGEOMETRIC_CDF_TEST tests HYPERGEOMETRIC_CDF. // // Licensing: // // This code is distributed under the GNU LGPL license. // // Modified: // // 08 April 2016 // // Author: // // John Burkardt // { Console.WriteLine(""); Console.WriteLine("HYPERGEOMETRIC_CDF_TEST"); Console.WriteLine(" HYPERGEOMETRIC_CDF evaluates the Hypergeometric CDF."); Console.WriteLine(" HYPERGEOMETRIC_PDF evaluates the Hypergeometric PDF."); const int n = 10; const int m = 7; const int l = 100; Console.WriteLine(""); Console.WriteLine(" Total number of balls L = " + l + ""); Console.WriteLine(" Number of white balls M = " + m + ""); Console.WriteLine(" Number of balls taken N = " + n + ""); if (!Hypergeometric.hypergeometric_check(n, m, l)) { Console.WriteLine(""); Console.WriteLine("HYPERGEOMETRIC_CDF_TEST - Fatal error!"); Console.WriteLine(" The parameters are not legal."); return; } int x = 7; double pdf = Hypergeometric.hypergeometric_pdf(x, n, m, l); double cdf = Hypergeometric.hypergeometric_cdf(x, n, m, l); Console.WriteLine(" PDF argument X = " + x + ""); Console.WriteLine(" PDF value = = " + pdf + ""); Console.WriteLine(" CDF value = = " + cdf + ""); }