Пример #1
0
    private static void test04()

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    TEST04 tests HYPERSPHERE_01_VOLUME.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    15 December 2013
    //
    //  Author:
    //
    //    John Burkardt
    //
    {
        int    m      = 0;
        double volume = 0;

        Console.WriteLine("");
        Console.WriteLine("TEST04:");
        Console.WriteLine("  HYPERSPHERE_01_VOLUME evaluates the area of the unit");
        Console.WriteLine("  hypersphere in M dimensions.");
        Console.WriteLine("  HYPERSPHERE_01_VOLUME_VALUES returns some test values.");
        Console.WriteLine("");
        Console.WriteLine("       M      Exact       Computed");
        Console.WriteLine("              Volume      Volume");
        Console.WriteLine("");

        int n_data = 0;

        for (;;)
        {
            Hypersphere.hypersphere_01_volume_values(ref n_data, ref m, ref volume);

            if (n_data == 0)
            {
                break;
            }

            double volume2 = Hypersphere.hypersphere_01_volume(m);

            Console.WriteLine("  " + m.ToString(CultureInfo.InvariantCulture).PadLeft(6)
                              + "  " + volume.ToString(CultureInfo.InvariantCulture).PadLeft(10)
                              + "  " + volume2.ToString(CultureInfo.InvariantCulture).PadLeft(10) + "");
        }
    }