Пример #1
0
        static void Main(string[] args)
        {
            double[] array1 = { 4, 25, 18, 17, 32 };
            double[] array2 = { 5, 67, 21, 12, 32 };

            Vector vector1 = new Vector(6, array1);
            Vector vector2 = new Vector(4, array2);
            Vector vector3 = new Vector(vector1);

            Console.WriteLine("Вектор1: " + vector1);
            Console.WriteLine("Вектор1 размер: {0}, длина: {1}", vector1.GetSize(), vector1.GetVectorLength());
            Console.WriteLine("Вектор2: " + vector2);
            Console.WriteLine("Вектор2 размер: {0}, длина: {1}", vector2.GetSize(), vector2.GetVectorLength());
            Console.WriteLine("Вектор3: " + vector3);
            Console.WriteLine("Вектор3 размер: {0}, длина: {1}", vector3.GetSize(), vector3.GetVectorLength());

            Console.WriteLine("Хэшкод вектора 1: " + vector1.GetHashCode());
            Console.WriteLine("Равенство векторов 1 и 3: " + vector1.Equals(vector3));

            Console.WriteLine("Добавляем вектор 2 к 1: " + vector1.AddVector(vector2));
            Console.WriteLine("Вычитаем вектор 2 из 3: " + vector3.SubtractVector(vector2));

            Vector vector4 = Vector.GetVectorSum(vector2, vector3);

            Console.WriteLine("Сумма вектора 2 и 3 (Вектор4): " + vector4);

            Vector vector5 = Vector.GetVectorSum(vector4, vector3);

            Console.WriteLine("Разность векторов 4 из 3 (Вектор5): " + vector5);
            Console.WriteLine("Произведение векторов 2 из 5: " + Vector.GetScalarMultiplication(vector2, vector5));

            Console.ReadKey();
        }
Пример #2
0
        public static Vector GetVectorsDifference(Vector vector1, Vector vector2)
        {
            Vector vectorCopy = new Vector(vector1);

            vectorCopy.SubtractVector(vector2);

            return(vectorCopy);
        }
Пример #3
0
        static void Main(string[] args)
        {
            var vector1 = new Vector(1, new double[] { 1, 2, 4 });

            Console.WriteLine("Вектор1: " + vector1.ToString());

            var vector2 = new Vector(2, new double[] { 1, 2, 4 });

            Console.WriteLine("Вектор2: " + vector2.ToString());

            var vector3 = new Vector(3, new double[] { 1, 2, 4 });

            Console.WriteLine("Вектор3: " + vector3.ToString());

            var vector4 = new Vector(2, new double[] { 1, 1 });

            Console.WriteLine("Вектор4: " + vector4.ToString());

            var vector5 = new Vector(2, new double[] { 2, 2 });

            Console.WriteLine("Вектор5: " + vector5.ToString());
            Console.WriteLine();

            var vector6 = new Vector(2, new double[] { -2, -2 });

            Console.WriteLine("Вектор6: " + vector6.ToString());
            Console.WriteLine();

            vector1.AddVector(vector2);
            Console.WriteLine("Сложение вектора 1 и 2 нестатическим методом: " + vector1.ToString());

            Console.WriteLine("Сложение вектора 2 и 3 статическим методом: " + Vector.GetVectorsSum(vector2, vector3).ToString());

            vector4.SubtractVector(vector5);
            Console.WriteLine("Разность векторов 5 и 4 нестатическим методом: " + vector4.ToString());

            Console.WriteLine("Разность векторов 5 и 4 статическим методом: " + Vector.GetVectorsDifference(vector5, vector4).ToString());
            Console.WriteLine();

            Console.WriteLine("Вектор1 до скалярного умножения: " + vector1.ToString());
            vector1.MultiplyScalar(2);
            Console.WriteLine("Скалярное умножение вектора1 нестатическим методом на 2: " + vector1.ToString());
            Console.WriteLine();

            Console.WriteLine("Умножение вектора1 на вектор2: " + Vector.GetScalarMultiplication(vector1, vector2));
            Console.WriteLine();

            Console.WriteLine("Вектор5 до разворота: " + vector5.ToString());
            vector5.Invert();
            Console.WriteLine("Вектор5 после разворота: " + vector5.ToString());
            Console.WriteLine();

            Console.WriteLine("Длинна вектора4: " + vector4.GetLenght());
            Console.WriteLine();

            Console.WriteLine("Вторая компанента в векторе 3 равна: " + vector3.GetComponent(1));
            Console.WriteLine("Меняем эту компаненту на 6: ");
            vector3.SetComponent(6, 1);
            Console.WriteLine("Теперь компанента равна: " + vector3.GetComponent(1));
            Console.WriteLine();

            Console.WriteLine($"Вектор5 {vector5} {(vector5.Equals(vector6) ? "равен" : "не равен" )} вектору6 {vector6}");
            Console.WriteLine($"Вектор5 {vector5} {(vector5.Equals(vector3) ? "равен" : "не равен")} вектору3 {vector3}");
        }
Пример #4
0
        public static Vector GetVectorDifference(Vector vector1, Vector vector2)
        {
            Vector vectorResult = new Vector(vector1);

            return(vectorResult.SubtractVector(vector2));
        }