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

            Console.WriteLine($"Пустой вектор vector1 = {vector1}");

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

            Console.WriteLine($"Вектор vector2 = {vector2}");
            Console.WriteLine("Длина вектора vector2 = {0}", vector2.GetLength());

            var index = 0;

            Console.WriteLine("Компонента вектора vector2 по индексу {0} = {1}", index, vector2[index]);
            Console.WriteLine();

            var vector3 = new Vector(new double[] { 5, 10, 20 });

            Console.WriteLine($"Вектор vector2 = {vector2}");
            Console.WriteLine($"Вектор vector3 = {vector3}");

            vector2.Add(vector3);
            Console.WriteLine($"Сумма vector2 и vector3 = {vector2}");

            vector2.Subtract(vector3);
            Console.WriteLine($"Разность vector2 и vector3 = {vector2}");
            Console.WriteLine();

            var vector4 = new Vector(vector2);

            Console.WriteLine($"Вектор vector4 (копия vector2) = {vector4}");

            vector4[0] = 10;
            Console.WriteLine($"Вектор vector4 после установки компоненты 10 по индексу 0 = {vector4}");
            Console.WriteLine();

            Console.WriteLine($"Вектор vector3 = {vector3}");
            Console.WriteLine($"Вектор vector4 = {vector4}");
            Console.WriteLine("Сумма векторов vector3 и vector4 = {0}", Vector.GetSum(vector3, vector4));
            Console.WriteLine("Разность векторов vector3 и vector4 = {0}", Vector.GetDifference(vector3, vector4));
            Console.WriteLine("Скалярное произведениe vector3 и vector4 = {0}", Vector.GetScalarProduct(vector3, vector4));
            Console.WriteLine();

            vector3.Reverse();
            Console.WriteLine($"Разворот вектора vector3: {vector3}");

            vector4.MultiplyByScalar(2);
            Console.WriteLine($"Умножение вектора vector4 на 2: {vector4}");
        }
Esempio n. 2
0
        static void Main()
        {
            double[] a       = { 1.1, 2.1, 4, 7.5 };
            Vector   vector1 = new Vector(a);

            double[] b       = { 3, 4, 5, 6, 7 };
            Vector   vector2 = new Vector(b);

            double[] c       = { 1, 1, 1 };
            Vector   vector3 = new Vector(c);

            Console.WriteLine(new Vector(6));
            Console.WriteLine(new Vector(vector2));
            Console.WriteLine(new Vector(a));
            Console.WriteLine(vector1);
            Console.WriteLine(new Vector(6, b));

            Console.WriteLine("Размерность вектора vector2: {0}", vector2.GetSize());

            vector1.SetElement(1, 10);
            Console.WriteLine("Значение вектора на 2 позиции: {0}", vector1.GetElement(1));

            vector2.Add(vector1);
            Console.WriteLine("Суммирование к вектору vector2 вектора vector1: {0}", vector2);

            vector2.Substract(vector1);
            Console.WriteLine("Вычитание от вектора vector2 вектора vector1: {0}", vector2);

            vector2.MultiplyByScalar(3);
            Console.WriteLine("Умножение вектора vector2 на скаляр: {0}", vector2);

            vector2.Reverse();
            Console.WriteLine("Обращение вектора vector2: {0}", vector2);
            Console.WriteLine("Длина вектора vector2: {0}", vector2.GetLength());
            Console.WriteLine("Сравнение на равенство векторов vector1 и vector2: {0}", vector1.Equals(vector2));
            Console.WriteLine("Хэш код вектора vector1: {0}", vector1.GetHashCode());
            Console.WriteLine(vector1);
            Console.WriteLine(vector2);
            Console.WriteLine("Суммирование вектора vector2 и вектора vector1: {0}", Vector.GetSum(vector1, vector2));
            Console.WriteLine("Вычитание вектора vector1 и вектора vector2: {0}", Vector.GetDifference(vector1, vector2));
            Console.WriteLine("Умножение вектора vector2 и вектора vector1: {0}", Vector.GetScalarMultiplication(vector1, vector2));

            Console.ReadLine();
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Vector vector0 = null;
            Vector vector1 = null;
            Vector vector2 = null;
            Vector vector3 = null;
            Vector vector4 = null;

            try
            {
                vector0 = new Vector(new double[] { 1, 2, 3 });
                vector2 = new Vector(5, new double[] { 1, 2, 9, 10 });
                vector3 = new Vector(new double[] { 1, 1, 1 });
                vector4 = new Vector(5, new double[] { 1, 8 });
                vector1 = new Vector(0);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("Вектор: {0}.", vector2.ToString());
            Console.WriteLine("Хеш-код: {0}.", vector2.GetHashCode());
            Console.WriteLine("Размер: {0}.", vector2.Length);
            Console.WriteLine("Сумма векторов {0} и {1} равна {2}.", vector2.ToString(), vector3.ToString(), vector2.GetSum(vector3).ToString());
            Console.WriteLine("Вектор {0}, умноженный на скаляр {1} равен {2}.", vector2.ToString(), 2, vector2.MultiplyByScalar(2).ToString());
            Console.WriteLine("Скалярное произведение векторов {0} и {1} равно {2}.", vector3, vector2, Vector.GetScalarMultiplication(vector3, vector2));
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Vector vector1 = new Vector(6);
            Vector vector2 = new Vector(vector1);
            Vector vector3 = new Vector(new double[] { 56.77, 7.5, 86.8, 6.7, 4.6, 66.8, 90.6, 12.4 });
            Vector vector4 = new Vector(6, new double[] { 5.6, 7.7, 6.8 });

            Console.Write("Сумма векторов {0} и {1} = ", vector3, vector4);
            vector3.AddVector(vector4);
            Console.WriteLine(vector3);
            Console.WriteLine();

            Console.Write("Разность векторов {0} и {1} = ", vector3, vector4);
            vector3.SubtractVector(vector4);
            Console.WriteLine(vector3);
            Console.WriteLine();

            int scalar = 10;

            Console.Write("Результат умножения вектора {0} на число {1} = ", vector4, scalar);
            vector4.MultiplyByScalar(scalar);
            Console.WriteLine(vector4);
            Console.WriteLine();

            Console.Write("Результат разворота вектора {0} = ", vector3);
            vector3.RotateVector();
            Console.WriteLine(vector3);
            Console.WriteLine();

            Console.WriteLine("Длина вектора {0} = {1}", vector3, vector3.GetLength());
            Console.WriteLine();

            Console.WriteLine("Третья компонента вектора {0} = {1}", vector3, vector3.GetComponent(3));
            Console.WriteLine();

            vector3.SetComponent(3, 45.3);

            Console.WriteLine("Третья компонента вектора теперь равна {0} = {1}", vector3, vector3.GetComponent(3));
            Console.WriteLine();

            Console.WriteLine("Сумма векторов {0} и {1} = {2}", vector3, vector4, Vector.AddVectors(vector3, vector4));
            Console.WriteLine();

            Console.WriteLine("Разность векторов {0} и {1} = {2}", vector3, vector4, Vector.SubtractVectors(vector3, vector4));
            Console.WriteLine();

            Console.WriteLine("Произведение векторов {0} и {1} = {2}", vector3, vector4, Vector.MultiplyVectors(vector3, vector4));
            Console.WriteLine();

            if (vector1.Equals(vector2))
            {
                Console.WriteLine("Векторы {0} и {1} равны", vector1, vector2);
            }
            else
            {
                Console.WriteLine("Векторы {0} и {1} не равны", vector1, vector2);
            }

            Console.WriteLine();

            if (vector1.Equals(vector3))
            {
                Console.WriteLine("Векторы {0} и {1} равны", vector1, vector3);
            }
            else
            {
                Console.WriteLine("Векторы {0} и {1} не равны", vector1, vector3);
            }

            try
            {
                Vector vector5 = new Vector(-2);
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Размерность меньше 1. Вектор не создан.");
            }

            try
            {
                Vector vector6 = new Vector(-3, new double[] { 2.3 });
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Размерность меньше 1. Вектор не создан.");
            }

            try
            {
                Vector vector7 = new Vector(2);
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Размерность меньше 1. Вектор не создан.");
            }

            Console.ReadKey();
        }