Beispiel #1
0
        static void Main()
        {
            var vector1 = new Vector(3);

            Console.WriteLine($"Вектор 1: {vector1}");

            var vector2 = new Vector(new double[] { 2.3, 4.5, 7 });

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

            var vector3 = new Vector(vector2);

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

            Vector vector4 = new Vector(8, new double[] { 1, 5, 0, 8 });

            Console.WriteLine($"Вектор 4: {vector4}");

            Console.WriteLine();
            try
            {
                var invalidVector = new Vector(-7);
                Console.WriteLine(invalidVector);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Попытка передать в конструктор некорректные аргументы: {ex.Message}");
            }

            Console.WriteLine();
            Console.Write($"{vector1} + {vector2} = ");
            vector1.Add(vector2);
            Console.WriteLine(vector1);

            Console.WriteLine();
            Console.Write($"{vector1} - {vector4} = ");
            vector1.Subtract(vector4);
            Console.WriteLine(vector1);

            Console.WriteLine();
            Console.Write($"{vector1} * 6.5 = ");
            vector1.Multiply(6.5);
            Console.WriteLine(vector1);

            Console.WriteLine();
            Console.Write($"Инверсия вектора {vector1} : ");
            vector1.Invert();
            Console.WriteLine(vector1);

            Console.WriteLine();
            Console.WriteLine($"Длина вектора {vector1} равна {vector1.GetLength()}");

            Console.WriteLine();
            Console.Write($"Второй компоненте вектора {vector1} присваивается 5.9 ");
            vector1[1] = 5.9;
            Console.WriteLine(vector1);
            Console.WriteLine($"Теперь вторая компонента вектора равна {vector1[1]}");

            Console.WriteLine();
            try
            {
                Console.WriteLine(vector1[-5]);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Попытка обратиться к несуществующей компоненте вектора: {ex.Message}");
            }

            Console.WriteLine();
            Console.WriteLine($"Вектор {vector2} {(vector2.Equals(vector1) ? "равен" : "не равен")} вектору {vector1}");
            Console.WriteLine($"Вектор {vector2} {(vector2.Equals(vector3) ? "равен" : "не равен")} вектору {vector3}");

            Console.WriteLine();
            Console.WriteLine($"{vector1} + {vector2} = {Vector.Add(vector1, vector2)}");
            Console.WriteLine($"{vector1} - {vector3} = {Vector.Subtract(vector1, vector3)}");
            Console.WriteLine($"({vector1}, {vector2} ) = {Vector.ScalarProduct(vector1, vector2)}");

            Console.ReadLine();
        }