public void ToString_PlotsAllCoefficients() { var sut = new Vector.Vector(1, 2, 3); Assert.AreEqual("x: 1\r\ny: 2\r\nz: 3\r\n", sut.ToString()); }
static void Main(string[] args) { try { Matrix matrix1 = new Matrix(3, 5); Console.WriteLine("matrix1: " + matrix1.ToString()); Matrix matrix2 = new Matrix(matrix1); Console.WriteLine("matrix2: " + matrix2.ToString()); double[,] array1 = new double[3, 3] { { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } }; Matrix matrix3 = new Matrix(array1); Console.WriteLine("matrix3: " + matrix3.ToString()); Vec[] vectors = new Vec[3]; double[] array2 = { 1, 1, 1 }; Vec v1 = new Vec(array2); vectors[0] = v1; vectors[1] = v1; vectors[2] = v1; Matrix matrix4 = new Matrix(vectors); Console.WriteLine("matrix4: " + matrix4.ToString()); Console.WriteLine("Размеры матрицы matrix4 = " + matrix4.GetRowsCount() + " на " + matrix4.GetСolumnsCount()); Console.WriteLine("Размеры матрицы matrix1 = " + matrix1.GetRowsCount() + " на " + matrix1.GetСolumnsCount()); Console.WriteLine("Получим вектор строку matrix3 по индексу 1 : " + matrix3.GetRow(1).ToString()); matrix3.SetRow(1, v1); Console.WriteLine("Установим в matrix3 строку с индексом 1 равную вектору v1: " + matrix3.ToString()); Matrix matrix5 = new Matrix(array1); Console.WriteLine("Получим вектор столбец с индексом 1 из matrix5: " + matrix5.GetColumn(1).ToString()); Console.WriteLine("Транспонируем matrix5 получим: " + matrix5.Transpose().ToString()); Console.WriteLine("matrix5: " + matrix5.ToString()); Console.WriteLine("Умножим matrix5 на 10 получим: " + matrix5.MultiplyByScalar(10).ToString()); Console.WriteLine("matrix3: " + matrix3.ToString()); Console.WriteLine("Детерминант matrix3 = " + matrix3.GetDeterminant().ToString()); double[] array5 = { 3, 3, 3 }; Vec v5 = new Vec(array5); Console.WriteLine("matrix5: " + matrix5.ToString()); Console.WriteLine("вектор5 v5: " + v5.ToString()); Console.WriteLine("Умножим matrix5 на v5 получим:" + matrix5.MultiplyByVector(v5).ToString()); Console.WriteLine("matrix5: " + matrix5.ToString()); Console.WriteLine("matrix3: " + matrix3.ToString()); Console.WriteLine("Сложим matrix5 и matrix3 получим:" + matrix5.AddMatrix(matrix3).ToString()); Console.WriteLine("Отнимем от matrix5 matrix3 получим:" + matrix5.DeductMatrix(matrix3).ToString()); Console.WriteLine(); Console.WriteLine("matrix5: " + matrix5.ToString()); Console.WriteLine("matrix3: " + matrix3.ToString()); Console.WriteLine("Умножим matrix5 на matrix3 получим:" + Matrix.GetMultiplication(matrix5, matrix3).ToString()); } catch (IndexOutOfRangeException e) { Console.WriteLine(e.ToString()); } catch (ArgumentException e) { Console.WriteLine(e.ToString()); } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { Console.ReadKey(); } }