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}"); }
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(); }
static void Main(string[] args) { double[] arrayOfVectors = { 21, 17, 33, 41, 2, 3, 6, 9 }; int n = 0; for (int i = 0; i < arrayOfVectors.Length; i++) { n++; } Vector vector = new Vector(arrayOfVectors); Vector vector1 = new Vector(vector); Vector vector2 = new Vector(n); Vector vector3 = new Vector(n, arrayOfVectors); Console.WriteLine("Vector size=" + vector1.GetSize()); double[] arrayOfVectors1 = { 21, 17, 33, 41, 2, 3, 6, 9 }; Vector vector4 = new Vector(arrayOfVectors1); Console.WriteLine("Equals=" + vector1.Equals(vector4)); Console.WriteLine("Sum of vectors=" + vector1.GetAddition(vector4)); Console.WriteLine("Difference of vecrotrs=" + vector.GetDifference(vector4)); double scalar = 3; Console.WriteLine("Vector multiplied by scalar=" + vector.GetMultipliedByScalar(scalar)); Console.WriteLine("Vector rotation=" + vector.GetRotation()); Console.WriteLine("Vector length=" + vector.GetLength()); Console.WriteLine(vector.GetComponent(2)); vector.SetComponent(2, 4); Console.WriteLine("Static sum of vectors=" + Vector.GetAdditionVectors(vector1, vector4)); Console.WriteLine("Static difference of vecrotrs=" + Vector.GetDifferenceVectors(vector1, vector4)); Console.WriteLine("Scalar multiplied of vectors=" + Vector.GetVectorMultipliedByAnotherVector(vector1, vector4)); Console.Read(); }
static void Main(string[] args) { double[] arrayVectors = { 21, 17, 33, 41, 2, 3, 6, 9 }; int n = 0; for (int i = 0; i < arrayVectors.Length; i++) { n++; } Vector vector = new Vector(arrayVectors); Vector vector1 = new Vector(vector); Vector vector2 = new Vector(n); Vector vector3 = new Vector(n, arrayVectors); Console.WriteLine("Размер Вектора=" + vector1.GetSize()); double[] arrayVectors1 = { 21, 17, 33, 41, 2, 3, 6, 9 }; Vector vector4 = new Vector(arrayVectors1); Console.WriteLine("Equals=" + vector1.Equals(vector4)); Console.WriteLine("Сумма векторов=" + vector1.GetAddition(vector4)); Console.WriteLine("Разница векторов=" + vector.GetDifference(vector4)); double scalar = 3; Console.WriteLine("Скалярное умножение векторов=" + vector.GetMultipliedByScalar(scalar)); Console.WriteLine("Разворот векторов=" + vector.GetRotation()); Console.WriteLine("Длинна векторов=" + vector.GetLength()); Console.WriteLine(vector.GetComponent(2)); vector.SetComponent(2, 4); Console.WriteLine("Статическая сумма векторов=" + Vector.GetAdditionVectors(vector1, vector4)); Console.WriteLine("Статическая разница векторов=" + Vector.GetDifferenceVectors(vector1, vector4)); Console.WriteLine("Скалярное статическое умножение векторов=" + Vector.GetVectorMultipliedByAnotherVector(vector1, vector4)); Console.Read(); }
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(); }
public static Vector GetDifferenceVectors(Vector vector1, Vector vector2) { Vector result = new Vector(vector1); return(result.GetDifference(vector2)); }