예제 #1
0
 private void btnGerarOposta3_Click(object sender, EventArgs e)
 {
     float[,] matriz3   = new float[line3, col3];
     float[,] resultado = new float[line3, col3];
     matriz3            = Matriz.SalvarMatriz(resultPanel, line3, col3);
     resultado          = Matriz.MatrizOposta(matriz3);
     Matriz.DesenhaMatrixText(resultPanel, resultado);
 }
예제 #2
0
 private void btnGerarOposta_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.MatrizOposta(matriz1);
     Matriz.DesenhaMatrixText(panel1, resultado);
 }
예제 #3
0
 private void btnGerarOposta2_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.MatrizOposta(matriz2);
     Matriz.DesenhaMatrixText(panel2, resultado);
 }
예제 #4
0
 private void multiplicarPanel3_Click(object sender, EventArgs e)
 {
     float[,] matriz3   = new float[line3, col3];
     float[,] resultado = new float[line3, col3];
     matriz3            = Matriz.SalvarMatriz(resultPanel, line3, col3);
     resultado          = Matriz.EscalarMatriz(matriz3, (float)NuEscalar3.Value);
     Matriz.DesenhaMatrixText(resultPanel, resultado);
 }
예제 #5
0
 private void btn_GerarMatriz1_Click(object sender, EventArgs e)
 {
     line1 = (int)line_Matriz1.Value;
     col1  = (int)col_Matriz1.Value;
     panel1.Controls.Clear();
     //Matriz.GerarMatriz(line1, col1, panel1);
     Matriz.GerarMatrizTextBox(line1, col1, panel1);
 }
예제 #6
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);
 }
예제 #7
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);
 }
예제 #8
0
 private void simetriax_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     matriz          = Matriz.MultiplicarMatrizes(Geometria.SimetriaX, matriz);
     Geometria.DrawInChart(grafico, matriz, "Matriz");
     Matriz.DesenhaMatrixText(Geometrypanel, matriz);
     Geometria.DrawInPanel(DrawPanel, matriz);
 }
예제 #9
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);
 }
예제 #10
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);
 }
예제 #11
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);
 }
예제 #12
0
 private void btnChecarSimetria3_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(resultPanel, line3, col3);
     if (Matriz.ChecarSimetria(matriz))
     {
         MessageBox.Show("Essa matriz é simetrica", "Simetria", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Essa matriz não é simetrica", "Simetria", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #13
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);
     }
 }
예제 #14
0
 private void button2_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     try
     {
         Geometria.DrawInChart(grafico, matriz, "Matriz");
     }
     catch (NoMatrixException ex)
     {
         MessageBox.Show("Entre uma matriz para gerar a forma", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #15
0
 private void btnDeterminante3_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(resultPanel, line3, col3);
     try
     {
         float resultado = Matriz.LaPlace(matriz);
         MessageBox.Show("A determinante é " + resultado, "Determinante", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (QuadradaException ex)
     {
         MessageBox.Show("A matriz precisa ser quadrada para gerar o determinante", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #16
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);
     }
 }
예제 #17
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);
     }
 }
예제 #18
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);
     }
 }
예제 #19
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);
     }
 }
예제 #20
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);
     }
 }
예제 #21
0
 private void button3_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(resultPanel, line3, col3);
     if (matriz.GetLength(0) == 2)
     {
         try
         {
             GraficoMatriz chart = new GraficoMatriz(matriz, " Resultante");
             chart.Visible = true;
         }
         catch (NoMatrixException ex)
         {
             MessageBox.Show("É necessario no mínimo tres colunas", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("É necessario duas linhas", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #22
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);
     }
 }
예제 #23
0
 private void button2_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     Geometria.DrawInPanel(DrawPanel, matriz);
     Geometria.DrawInChart(grafico, matriz, "Matriz");
 }