Esempio n. 1
0
        static void Main(string[] args)
        {
            Random x  = new Random();
            double x1 = Convert.ToDouble(x.Next(10, 26));
            double x2 = Convert.ToDouble(x.Next(10, 26));
            Random y  = new Random();
            double y1 = Convert.ToDouble(y.Next(10, 26));
            double y2 = Convert.ToDouble(y.Next(10, 26));
            Random z  = new Random();
            double z1 = Convert.ToDouble(z.Next(10, 26));
            double z2 = Convert.ToDouble(z.Next(10, 26));

            Vector a = new Vector(x1, y1, z1);
            Vector b = new Vector(x2, y2, z2);

            double e = a.CalculateDistance();
            double d = b.CalculateDistance();
            double g = Vector.ScalarProduct(a, b);
            Vector h = Vector.CrossProduct(a, b);
            Vector j = Vector.Sum(a, b);
            Vector t = Vector.Sub(a, b);


            Console.WriteLine($"Исходный вектор А: {a}");
            Console.WriteLine($"Исходный вектор Б: {b}");
            Console.WriteLine("=======================");
            Console.WriteLine($"Длина вектора А: {e}");
            Console.WriteLine($"Длина вектора Б: {d}");
            Console.WriteLine($"Векторное произведение: {h}");
            Console.WriteLine($"Скалярное произведение: {g}");
            Console.WriteLine($"Сумма векторов: {j}");
            Console.WriteLine($"Разность векторов: {t}");

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Vector vector1 = new Vector(1);

            vector1[0] = 1;
            Console.WriteLine("vector1[0] = " + vector1[0]);

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

            Console.WriteLine("vector2 = " + vector2);

            Console.WriteLine("Length of " + vector2 + " is " + vector2.GetLength());

            Vector vector3 = new Vector(2, doubles);

            Console.WriteLine("vector3 = " + vector3);

            Console.WriteLine(vector2 + " + " + vector3 + " = " + Vector.Add(vector2, vector3));
            Console.WriteLine(vector2 + " - " + vector3 + " = " + Vector.Subtract(vector2, vector3));

            double multiplier = 5;

            Console.Write(vector2 + " * " + multiplier + " = ");
            vector2.MultiplyByScalar(5);
            Console.WriteLine(vector2);

            Vector vector4 = new Vector(vector2);

            vector4.Reverse();
            Console.WriteLine("Reverted " + vector2 + " is " + vector4);

            Console.WriteLine("Scalar product of " + vector2 + " and " + vector3 + " is "
                              + Vector.ScalarProduct(vector2, vector3));
        }
Esempio n. 3
0
 static void Main(string[] args)
 {
     try
     {
         Vector vector1 = new Vector(10);
         Console.WriteLine(vector1.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector1.Size);
         Vector vector2 = new Vector(1.2, 1.3);
         Console.WriteLine(vector2.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector2.Size);
         Vector vector3 = new Vector(vector2);
         Console.WriteLine(vector3.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector3.Size);
         Vector vector4 = new Vector(5, 1.7, 1.9, 2.2);
         Console.WriteLine(vector4.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector4.Size);
         Console.WriteLine("Умножение вектора на скаляр k = 2,3.");
         vector4.Multiplication(2.3);
         Console.WriteLine(vector4.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector4.Size);
         Console.WriteLine("Разворачиваем вектор.");
         vector4.Revert();
         Console.WriteLine(vector4.ToString());
         Console.WriteLine("Размер вектора: {0}.", vector4.Size);
         Console.WriteLine("Длина вектора: {0}.", vector4.Length);
         Console.WriteLine("Значение компоненты вектора с индексом 1: {0}", vector4[1]);
         vector4[2] = 6.7;
         Console.WriteLine("Устанавливаем компонент вектора с индексом 2: {0}", vector4[2]);
         Console.WriteLine("Складываем два вектора ({0}) и ({1}) с помощью статического метода.", vector2.ToString(), vector4.ToString());
         Vector vector5 = Vector.Addition(vector2, vector4);
         Console.WriteLine("Суммарный вектор: {0}", vector5.ToString());
         Console.WriteLine("Прибавляем к вектору ({0}) вектор ({1}).", vector2.ToString(), vector4.ToString());
         vector2.Add(vector4);
         Console.WriteLine("Получившийся вектор: ({0})", vector2.ToString());
         Console.WriteLine("Вычитаем из вектора ({0}) вектор ({1}).", vector2.ToString(), vector4.ToString());
         vector2.Subtract(vector4);
         Console.WriteLine("Получившийся вектор: ({0})", vector2.ToString());
         Console.WriteLine("Скалярное произведение вектора ({0}) и вектора ({1}) равно {2}.", vector2.ToString(), vector4.ToString(), Vector.ScalarProduct(vector2, vector4));
         Console.WriteLine("Сравнение вектора ({0}) и вектора ({1}): {2}.", vector2.ToString(), vector4.ToString(), vector2.Equals(vector4).ToString());
         Console.WriteLine("Сравнение вектора ({0}) и вектора ({1}): {2}.", vector2.ToString(), vector2.ToString(), vector2.Equals(vector2).ToString());
         Vector vector6 = new Vector(1.2, 1.3);
         Vector vector7 = new Vector(1.2, 1.3);
         Console.WriteLine("Сравнение вектора ({0}) и вектора ({1}): {2}.", vector7.ToString(), vector6.ToString(), vector7.Equals(vector6).ToString());
         Console.WriteLine("Хэш-код вектора ({0}) = ({1}).", vector2.ToString(), vector2.GetHashCode());
     }
     catch (ArgumentOutOfRangeException exception)
     {
         Console.WriteLine(exception);
     }
     Console.WriteLine("Для выхода нажмите Утеук...");
     Console.ReadLine();
 }
Esempio n. 4
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();
        }