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(); }
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(); } }
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(); }