Ejemplo n.º 1
0
    static void CalculateSquareRoot()
    {
        Console.Write("Square root of float:   ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            float result = 1000000f;
            for (int i = 0; i < 100000; i++)
            {
                result = (float)Math.Sqrt(result);
            }
        });

        Console.Write("Square root of double:  ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            double result = 1000000.0;
            for (int i = 0; i < 100000; i++)
            {
                result = Math.Sqrt(result);
            }
        });

        Console.Write("Square root of decimal: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            decimal result = 1000000m;
            for (int i = 0; i < 100000; i++)
            {
                result = (decimal)Math.Sqrt((double)result);
            }
        });
    }
Ejemplo n.º 2
0
    public static void QuickSortArray()
    {
        Console.WriteLine("Quick sort");
        int[] array    = Sorting.GenerateRandomArray();
        int[] intArray = new int[100];
        Array.Copy(array, intArray, 100);

        Console.Write("Sort array of random int:    ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            intArray = QuickSort <int>(intArray, 0, 99);
        });

        double[] doubleArray = new double[100];
        Array.Copy(array, doubleArray, 100);

        Console.Write("Sort array of random double: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            doubleArray = QuickSort <double>(doubleArray, 0, 99);
        });

        string[] stringArray = new string[100];
        for (int count = 0; count < 100; count++)
        {
            stringArray[count] = array[count].ToString();
        }

        Console.Write("Sort array of random string: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            stringArray = QuickSort <string>(stringArray, 0, 99);
        });
    }
Ejemplo n.º 3
0
    static void CalculateNaturalLogarithm()
    {
        Console.Write("Natural logarithm of float:   ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            float result = 1000000f;
            for (int i = 0; i < 100000; i++)
            {
                result = (float)Math.Log(result, Math.E);
            }
        });

        Console.Write("Natural logarithm of double:  ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            double result = 1000000.0;
            for (int i = 0; i < 100000; i++)
            {
                result = Math.Log(result, Math.E);
            }
        });

        Console.Write("Natural logarithm of decimal: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            decimal result = 1000000m;
            for (int i = 0; i < 100000; i++)
            {
                //StackOverflowException()
                //result = (decimal)Math.Log((double)result, Math.E);
            }
        });
    }
Ejemplo n.º 4
0
    public static void SelectionSortArray()
    {
        Console.WriteLine("Selection sort");
        int[] sortedArray = new int[100];
        for (int count = 0; count < 100; count++)
        {
            sortedArray[count] = count;
        }

        Console.Write("Sort array of sorted int:    ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            sortedArray = SelectionSort <int>(sortedArray, int.MaxValue);
        });

        int[] reversedArray = new int[100];
        for (int count = 0; count < 100; count++)
        {
            reversedArray[count] = 100 - count;
        }

        Console.Write("Sort array of reversed int:  ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            reversedArray = SelectionSort <int>(reversedArray, int.MaxValue);
        });

        Console.Write("Sort array of random int:    ");
        int[] array    = Sorting.GenerateRandomArray();
        int[] intArray = new int[100];
        Array.Copy(array, intArray, 100);

        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            intArray = SelectionSort <int>(intArray, int.MaxValue);
        });

        double[] doubleArray = new double[100];
        Array.Copy(array, doubleArray, 100);

        Console.Write("Sort array of random double: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            doubleArray = SelectionSort <double>(doubleArray, double.MaxValue);
        });

        string[] stringArray = new string[100];
        for (int count = 0; count < 100; count++)
        {
            stringArray[count] = array[count].ToString();
        }

        Console.Write("Sort array of random string: ");
        ArithmeticOperations.DisplayExecutionTime(() =>
        {
            stringArray = SelectionSort <string>(stringArray, "9999999");
        });
    }