Esempio n. 1
0
        static void Main(string[] args)
        {
            Vector vector1 = new Vector(3);

            Console.WriteLine("Zero vector: " + vector1);

            double[] coordinates = { 1, 3, 4, 6.5, 3, 9 };
            vector1 = new Vector(coordinates);
            Console.WriteLine("vector1: " + vector1);
            Console.WriteLine($"Dimension = {vector1.GetSize()}");
            Console.WriteLine($"Length = {vector1.GetLength()}");

            Vector vector2 = new Vector(vector1);

            Console.WriteLine("vector2: " + vector2);

            if (vector1.Equals(vector2))
            {
                Console.WriteLine("Vectors are the same.");
            }
            else
            {
                Console.WriteLine("Vectors are not the same.");
            }

            vector2.Revert();
            Console.WriteLine("Reverse vector2: " + vector2);
            vector2.MultiplyByScalar(3);
            Console.WriteLine("Vector2 * 3: " + vector2);
            Console.WriteLine($"Vector2[3] = {vector2.GetCoordinate(3)}");

            if (vector1.Equals(vector2))
            {
                Console.WriteLine("Vectors are the same.");
            }
            else
            {
                Console.WriteLine("Vectors are not the same.");
            }

            Console.WriteLine($"Vector1*Vector2 = {Vector.Multiply(vector1, vector2)}");
            Console.WriteLine();

            Console.WriteLine("Check static and dynamic. Second vector is longer.");
            vector1.MultiplyByScalar(2);
            Console.WriteLine("vector1: " + vector1);

            vector2 = new Vector(vector1.GetSize() + 2, coordinates);
            Console.WriteLine("vector2: " + vector2);
            Console.WriteLine($"Set {vector1.GetSize() + 1}-th coordinate equal to 10.");
            vector2.SetCoordinate(vector1.GetSize() + 1, 10);
            Console.WriteLine("vector2: " + vector2);

            Vector vector3 = new Vector(vector2);

            vector2.Add(vector1);
            Console.WriteLine("Dynamic: vector1 + vector2 = " + vector2);
            Console.WriteLine("Static:  vector1 + vector2 = " + Vector.GetSum(vector3, vector1));

            vector2.MultiplyByScalar(2);
            vector3 = new Vector(vector2);
            Console.WriteLine("vector2: " + vector2);
            Console.WriteLine("vector1: " + vector1);
            vector2.Subtract(vector1);
            Console.WriteLine("Dynamic: vector2 - vector1 = " + vector2);
            Console.WriteLine("Static:  vector2 - vector1 = " + Vector.GetDifference(vector3, vector1));

            Console.WriteLine();
            Console.WriteLine("Check static and dynamic. Second vector is shorter.");

            Console.WriteLine("vector1: " + vector1);
            vector2 = new Vector(vector1.GetSize() - 1, coordinates);
            vector2.MultiplyByScalar(3);
            Console.WriteLine("vector2: " + vector2);

            vector3 = new Vector(vector2);
            vector3.Add(vector1);
            Console.WriteLine("Dynamic: vector1 + vector2 = " + vector3);
            Console.WriteLine("Static:  vector1 + vector2 = " + Vector.GetSum(vector2, vector1));

            vector2.MultiplyByScalar(2);
            vector3 = new Vector(vector2);
            Console.WriteLine("vector2: " + vector2);
            Console.WriteLine("vector1: " + vector1);
            vector2.Subtract(vector1);
            Console.WriteLine("Dynamic: vector2 - vector1 = " + vector2);
            Console.WriteLine("Static:  vector2 - vector1 = " + Vector.GetDifference(vector3, vector1));

            Console.ReadKey();
        }