Esempio n. 1
0
        static void Main(string[] args)
        {
            Vector v1 = new Vector(5);
            Vector v2 = new Vector(v1);
            Vector v3 = new Vector(new double[] { 1, 2, 3, 4, 5, 6, 8 });
            Vector v4 = new Vector(new double[] { 0, 3, 5, 8, 10, 12, 14, 16 });

            Console.WriteLine(v1.ToString());
            Console.WriteLine(v2.ToString());
            Console.WriteLine(v3.ToString());
            Console.WriteLine(v4.ToString());

            Console.WriteLine(v4.GetSum(v3));

            Console.WriteLine(v4.ToString());

            v3.GetDifference(v4);

            Console.WriteLine(v3.GetSize());

            Console.WriteLine(v3.GetTurn());

            Console.WriteLine(v3.GetProductWithScalar(2));

            Console.WriteLine(v3.GetElementByIndex(6));

            Console.WriteLine(v3.Equals(v2));

            v1.SetElementByIndex(0, 7);
            Console.WriteLine(v1.ToString());

            Console.WriteLine(v2.ToString());

            Vector v6 = Vector.GetSum(v1, v3);

            Console.WriteLine(v6.ToString());

            double scalarProduct = Vector.GetScalarProductOfVectors(v1, v6);

            Console.WriteLine(scalarProduct);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Vector v1 = new Vector(7, new double[] { 6, 8, 4, 3, 10, 7, 9 });

            Vector v2 = new Vector(new double[] { 6, 8, 4, 3, 10, 7, 9 });

            Vector v3 = new Vector(new double[] { 5, 9, 4, 5, 6, 7 });

            Vector v4 = new Vector(new double[] { 1, 3, 5, 2, 4, 6 });

            if (v1.Equals(v2))
            {
                Console.WriteLine("Векторы имеют одинаковую размерность и соответствующие компоненты равны.");
            }
            else
            {
                Console.WriteLine("Векторы не равны.");
            }

            Vector sum = Vector.GetSum(v2, v3);

            Console.WriteLine("Сумма = " + string.Join(", ", sum));

            Console.WriteLine("Компонента вектора = " + sum.GetComponent(1));

            Vector difference = Vector.GetDifference(v2, v3);

            Console.WriteLine("Разность = " + string.Join(", ", difference));

            v1.SetComponent(1, 7);
            Console.WriteLine("Вектор с изменненной компонентой = " + v1);

            Vector scalarComposition = Vector.GetScalarComposition(v1, v3);

            Console.WriteLine("Скалярное произведение = " + string.Join(", ", scalarComposition));

            v4.MultiplyVectorByScalar(2);
            Console.WriteLine("Умножение вектора на скаляр = " + v4);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            try
            {
                double[] array1 = { 1, 1, 1, 5, 10, 15 };
                double[] array2 = { 1, 1, 1 };

                Vector v1 = new Vector(array1);
                Vector v2 = new Vector(array2);
                Vector v4 = new Vector(10, array1);

                Console.WriteLine("Вектор v1:" + v1);
                Console.WriteLine("Вектор v2:" + v2);
                Console.WriteLine("Вектор v3:" + v4);

                v1.Add(v2);
                Console.WriteLine("Сумма векторов = " + v1);

                Console.WriteLine("Вектор v1:" + v1);
                Console.WriteLine("Вектор v2:" + v2);

                v1.Deduct(v2);
                Console.WriteLine("Разность векторов = " + v1);

                Vector multipliedScalar = v1.MultiplyScalar(5);
                Console.WriteLine("Произведение вектора v1 на число 5 = " + multipliedScalar);

                v1.Reverse();
                Console.WriteLine("Разворот вектора v1 = " + v1);

                double length = v1.GetLength();
                Console.WriteLine("Длинна вектора v1 = " + length);

                double component = v1.GetComponent(5);
                Console.WriteLine("Компонент вектора v1 по индексу 5 = " + component);

                Console.WriteLine("Заменим компонент вектора v1 по индексу 4 на число 99");
                v1.SetComponent(4, 99);
                Console.WriteLine(v1);

                Console.WriteLine("Проверим на эквивалентность v1 и v2");
                bool equals = v1.Equals(v2);
                Console.WriteLine("Получим: " + equals);

                Console.WriteLine("Получим hashCod векторов v1 и v2");
                Console.WriteLine("hashCod вектора v1  = " + v1.GetHashCode());
                Console.WriteLine("hashCod вектора v2  = " + v2.GetHashCode());

                Vector summa2 = Vector.GetSum(v1, v2);
                Console.WriteLine("Сумма векторов = " + summa2);

                Vector difference2 = Vector.GetDifference(v1, v2);
                Console.WriteLine("Разность векторов = " + difference2);

                double scalarMultiplication = Vector.GetScalarMultiplication(v1, v2);
                Console.WriteLine("Скалярное произведение векторов = " + scalarMultiplication);

                Vector v3 = new Vector(v2);
                Console.WriteLine("Вектор v3, копия вектора v2 = " + v3);
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            finally
            {
                Console.ReadKey();
            }
        }