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); } }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
private void button2_Click(object sender, EventArgs e) { float[,] matriz = Matriz.SalvarMatriz(Geometrypanel, geometryLine, geometryCol); Geometria.DrawInPanel(DrawPanel, matriz); Geometria.DrawInChart(grafico, matriz, "Matriz"); }