Exemplo n.º 1
0
        static void Main(string[] args)
        {
            double[] testArray = { 1, 2, 3 };

            Console.WriteLine("Конструкторы:");
            Console.WriteLine();

            Vector vector1 = new Vector(5);

            Console.WriteLine("Конструктор по размеру: " + vector1);

            Vector vector2 = new Vector(vector1);

            Console.WriteLine("Конструктор копирования: " + vector2);

            Vector vector3 = new Vector(testArray);

            Console.WriteLine("Конструктор с массивом: " + vector3);

            Vector vector4 = new Vector(5, testArray);

            Console.WriteLine("Конструктор с массивом и размером 5: " + vector4);

            Console.WriteLine();
            Console.WriteLine("Нестатические методы:");
            Console.WriteLine();

            Console.WriteLine("Размерность первого вектора: {0}", vector1);
            Vector vector5 = new Vector(vector3);

            Console.WriteLine("Сумма векторов {0} и {1} равна {2}", vector5, vector4, vector3.Add(vector4));
            vector5 = new Vector(vector3);
            Console.WriteLine("Разность векторов {0} и {1} равна {2}", vector5, vector4, vector3.Subtract(vector4));
            vector5 = new Vector(vector3);
            Console.WriteLine("Умножение вектора {0} на скаляр {1} равно {2}", vector5, 5, vector3.Multiply(5));
            vector5 = new Vector(vector3);
            Console.WriteLine("Разворот вектора {0} равен {1}", vector5, vector3.Reverse());
            Console.WriteLine("Длина вектора {0} равна {1:f2}", vector3, vector3.GetLength());
            Console.WriteLine("X вектора {0} равен {1}", vector3, vector3.GetElement(0));
            vector5 = new Vector(vector3);
            Console.WriteLine("Меняем X вектора {0} на {1}, сейчас вектор выглядит так: {2}", vector5, 25, vector3.SetElement(0, 25));

            Console.WriteLine("Метод Equals для {0} и {1} возвращает: {2}", vector3, vector4, vector3.Equals(null));
            Console.WriteLine("Хэш-кодом для вектора {0} является: {1}", vector3, vector3.GetHashCode());

            Console.WriteLine();
            Console.WriteLine("Статические методы:");
            Console.WriteLine();

            Console.WriteLine("Сумма векторов {0} и {1} равна {2}", vector3, vector4, Vector.Add(vector3, vector4));
            Console.WriteLine("Разность векторов {0} и {1} равна {2}", vector3, vector4, Vector.Subtract(vector3, vector4));
            Console.WriteLine("Скалярное произведение векторов {0} и {1} равно {2}", vector3, vector4, Vector.GetScalarProduct(vector3, vector4));

            Console.ReadKey();
        }
Exemplo n.º 2
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}");
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            double[] a = { 1, 2, 3, 4, 5 };
            Vector   q = new Vector(9);
            Vector   v = new Vector(3, a);
            Vector   b = new Vector(a);
            Vector   y = new Vector(v);

            Console.WriteLine(y.Equals(q));
            Console.WriteLine("Вектор v = ");
            Console.WriteLine(v);
            Console.WriteLine("Вектор b = ");
            Console.WriteLine(b);
            Vector c = Vector.Addition(v, b);

            Console.WriteLine("Addition(v,b) = ");
            Console.WriteLine(c);
            Console.WriteLine("Вектор v = ");
            Console.WriteLine(v);
            Console.WriteLine("Вектор b = ");
            Console.WriteLine(b);
            Vector d = Vector.Subtraction(q, c);

            Console.WriteLine(c);
            Console.WriteLine(d);
            Console.WriteLine(q);
            Console.WriteLine(y);
            Console.WriteLine(b.GetSize());
            double scalar = Vector.ScalarProduct(v, b);

            Console.WriteLine(scalar);
            Console.WriteLine(v);
            Console.WriteLine(c);
            v.Addition(d);
            Console.WriteLine(v);
            Console.WriteLine(v.GetSize());
            Console.WriteLine(v.GetLength());
            Console.WriteLine(v.GetComponentByIndex(3));
            v.SetComponentByIndex(3, 12);
            Console.WriteLine(v);
            v.Reverse();
            Console.WriteLine(v);
            Console.WriteLine(v.GetHashCode());
        }
Exemplo n.º 4
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();
        }