コード例 #1
0
 private void btnMultiplicarEscalar2_Click(object sender, EventArgs e)
 {
     float[,] matriz2   = new float[line2, col2];
     float[,] resultado = new float[line2, col2];
     matriz2            = Matriz.SalvarMatriz(panel2, line2, col2);
     resultado          = Matriz.EscalarMatriz(matriz2, (float)NuEscalar2.Value);
     Matriz.DesenhaMatrixText(panel2, resultado);
 }
コード例 #2
0
 private void btnMultiplicarEscalar_Click(object sender, EventArgs e)
 {
     float[,] matriz1   = new float[line1, col1];
     float[,] resultado = new float[line1, col1];
     matriz1            = Matriz.SalvarMatriz(panel1, line1, col1);
     resultado          = Matriz.EscalarMatriz(matriz1, (float)NuEscalar1.Value);
     Matriz.DesenhaMatrixText(panel1, resultado);
 }
コード例 #3
0
 private void btnGerarTransposta3_Click(object sender, EventArgs e)
 {
     float[,] matriz3   = new float[line3, col3];
     float[,] resultado = new float[col3, line3];
     matriz3            = Matriz.SalvarMatriz(resultPanel, line3, col3);
     resultado          = Matriz.MatrizTransposta(matriz3);
     Matriz.DesenhaMatrixText(resultPanel, resultado);
     line3 = resultado.GetLength(0);
     col3  = resultado.GetLength(1);
 }
コード例 #4
0
 private void btnGerarTransposta2_Click(object sender, EventArgs e)
 {
     float[,] matriz2   = new float[line2, col2];
     float[,] resultado = new float[col2, line2];
     matriz2            = Matriz.SalvarMatriz(panel2, line2, col2);
     resultado          = Matriz.MatrizTransposta(matriz2);
     Matriz.DesenhaMatrixText(panel2, resultado);
     line2 = resultado.GetLength(0);
     col2  = resultado.GetLength(1);
 }
コード例 #5
0
 private void btnGerarTransposta_Click(object sender, EventArgs e)
 {
     float[,] matriz1   = new float[line1, col1];
     float[,] resultado = new float[col1, line1];
     matriz1            = Matriz.SalvarMatriz(panel1, line1, col1);
     resultado          = Matriz.MatrizTransposta(matriz1);
     Matriz.DesenhaMatrixText(panel1, resultado);
     line1 = resultado.GetLength(0);
     col1  = resultado.GetLength(1);
 }
コード例 #6
0
 private void btnGerarIdentidade3_Click(object sender, EventArgs e)
 {
     try
     {
         float[,] matrizIdentidade = Matriz.MatrizIdentidade(line3, col3);
         Matriz.DesenhaMatrixText(resultPanel, matrizIdentidade);
     }
     catch (QuadradaException ex)
     {
         MessageBox.Show("Para gerar uma matriz identidade é necessário que ela tenha o mesmo número de linhas e colunas", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #7
0
 private void btnElevarPanel3_Click(object sender, EventArgs e)
 {
     float[,] matriz3 = Matriz.SalvarMatriz(resultPanel, line3, col3);
     try
     {
         float[,] resultado = Matriz.ElevarMatriz(matriz3, (int)NuEscalar3.Value);
         Matriz.DesenhaMatrixText(resultPanel, resultado);
     }
     catch (QuadradaException ex)
     {
         MessageBox.Show("A matriz precisa ser quadrada para ser elevada", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #8
0
 private void btnFormulaGerarMatriz1_Click(object sender, EventArgs e)
 {
     line1 = (int)line_Matriz1.Value;
     col1  = (int)col_Matriz1.Value;
     try
     {
         float[,] matrix = Matriz.LeiDeFormacao(formulaGerarMatriz1.Text, line1, col1);
         Matriz.DesenhaMatrixText(panel1, matrix);
     }
     catch
     {
         MessageBox.Show("Entre uma lei de formação valida", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #9
0
 private void btnGerarIdentidade2_Click(object sender, EventArgs e)
 {
     line2 = (int)line_Matriz2.Value;
     col2  = (int)col_Matriz2.Value;
     try
     {
         float[,] matrizIdentidade = Matriz.MatrizIdentidade(line2, col2);
         Matriz.DesenhaMatrixText(panel2, matrizIdentidade);
     }
     catch (QuadradaException ex)
     {
         MessageBox.Show("Para gerar uma matriz identidade é necessário que ela tenha o mesmo número de linhas e colunas", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #10
0
 private void btnGerarInversa3_Click(object sender, EventArgs e)
 {
     float[,] matriz3 = Matriz.SalvarMatriz(resultPanel, line3, col3);
     try
     {
         float[,] resultado = Matriz.MatrizInversa(matriz3);
         Matriz.DesenhaMatrixText(resultPanel, resultado);
     }
     catch (QuadradaException ex)
     {
         MessageBox.Show("A matriz precisa ser quadrada para gerar sua inversa", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (determinanteException ex)
     {
         MessageBox.Show("O determinante dessa matriz é 0 sendo assim não há matriz inversa", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #11
0
 private void MultiplicarButton_Click(object sender, EventArgs e)
 {
     float[,] matriz1   = new float[line1, col1];
     float[,] matriz2   = new float[line2, col2];
     float[,] resultado = new float[line2, col1];
     matriz1            = Matriz.SalvarMatriz(panel1, line1, col1);
     matriz2            = Matriz.SalvarMatriz(panel2, line2, col2);
     try
     {
         resultado = Matriz.MultiplicarMatrizes(matriz1, matriz2);
         GerarMatriz3(resultado);
         Matriz.DesenhaMatrixText(resultPanel, resultado);
     }
     catch (MultiplyException ex)
     {
         MessageBox.Show("O numero de colunas da matriz 1 é diferente do numero de linhas da matriz 2", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #12
0
 private void simetriax_Click(object sender, EventArgs e)
 {
     try{
         float[,] matriz        = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
         float[,] initialmatriz = matriz;
         matriz         = Matriz.MultiplicarMatrizes(Geometria.SimetriaX, matriz);
         matrizinitial  = initialmatriz;
         matrizfinal    = matriz;
         startanimation = true;
         //Geometria.DrawInChart(grafico, matriz, "Matriz");
         Matriz.DesenhaMatrixText(Geometrypanel, matriz);
     }
     catch (NoMatrixException ex)
     {
         MessageBox.Show("Entre uma matriz para gerar a forma", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (MultiplyException ex)
     {
         MessageBox.Show("Entre uma matriz para gerar a forma", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }