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(); }