示例#1
0
 private void translacaoy2_Click(object sender, EventArgs e)
 {
     try
     {
         float[,] matriz        = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
         float[,] initialmatriz = matriz;
         matriz = Matriz.SomarMatriz(matriz, 0, float.Parse(translaçaoybox.Text));
         if (matriz.GetLength(0) * matriz.GetLength(1) < 6)
         {
             throw new NoMatrixException();
         }
         //Geometria.DrawInChart(grafico, matriz, "Matriz");
         matrizinitial  = initialmatriz;
         matrizfinal    = matriz;
         startanimation = true;
         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);
     }
 }
示例#2
0
 private void btnSubtrair_Click(object sender, EventArgs e)
 {
     float[,] matriz1   = new float[line1, col1];
     float[,] matriz2   = new float[line2, col2];
     float[,] resultado = new float[line2, col2];
     GerarMatriz3(resultado);
     matriz1 = Matriz.SalvarMatriz(panel1, line1, col1);
     matriz2 = Matriz.SalvarMatriz(panel2, line2, col2);
     if (matriz1.GetLength(0) == matriz2.GetLength(0) && matriz1.GetLength(1) == matriz2.GetLength(1))
     {
         try
         {
             resultado = Matriz.SubtrairMatrizes(matriz1, matriz2);
             Matriz.DesenhaMatrixText(resultPanel, resultado);
             Matriz.DesenhaMatrixText(resultPanel, resultado);
         }
         catch
         {
             MessageBox.Show("O número de linhas e colunas das matrizes não são iguais", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("O número de linhas e colunas das matrizes não são iguais", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#3
0
 private void simetriay_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     matriz          = Matriz.MultiplicarMatrizes(Geometria.SimetriaY, matriz);
     Geometria.DrawInChart(grafico, matriz, "Matriz");
     Matriz.DesenhaMatrixText(Geometrypanel, matriz);
     Geometria.DrawInPanel(DrawPanel, matriz);
 }
示例#4
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);
 }
示例#5
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);
 }
示例#6
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);
 }
示例#7
0
 private void translacaoy_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     matriz          = Matriz.SomarMatriz(matriz, 0, float.Parse(translaçaoybox.Text));
     Geometria.DrawInChart(grafico, matriz, "Matriz");
     Matriz.DesenhaMatrixText(Geometrypanel, matriz);
     Geometria.DrawInPanel(DrawPanel, matriz);
 }
示例#8
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);
 }
示例#9
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);
 }
示例#10
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);
 }
示例#11
0
 private void escalar_Click(object sender, EventArgs e)
 {
     float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol);
     matriz          = Matriz.MultiplicarMatrizes(Geometria.Escalar(float.Parse(escalarbox.Text)), matriz);
     Geometria.DrawInChart(grafico, matriz, "Matriz");
     Matriz.DesenhaMatrixText(Geometrypanel, matriz);
     Geometria.DrawInPanel(DrawPanel, matriz);
 }
示例#12
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);
 }
示例#13
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);
 }
示例#14
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);
 }
示例#15
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);
     }
 }
示例#16
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);
     }
 }
示例#17
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);
     }
 }
示例#18
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);
     }
 }
示例#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");
 }