Ejemplo n.º 1
0
 private void btnGerarDados_Click(object sender, EventArgs e)
 {
     try
     {
         int[,] valoresGrid = RecuperarDadosGrid();
         ArrayList gruposDados = new ArrayList(valoresGrid.GetLength(0));
         try
         {
             for (int i = 0; i < valoresGrid.GetLength(1); i++)
             {
                 GeraDados geraDados = new GeraDados(valoresGrid[0, i], valoresGrid[1, i], valoresGrid[2, i], valoresGrid[3, i], valoresGrid[4, i]);
                 if (radioCirculo.Checked)
                 {
                     double x = (valoresGrid[2, i] - valoresGrid[1, i]);
                     double y = (valoresGrid[4, i] - valoresGrid[3, i]);
                     if (x == y)
                     {
                         double[,] grupo = geraDados.GeradorDeDadosCirculo();
                         gruposDados.Add(grupo.Clone());
                     }
                     else
                     {
                         MessageBox.Show("In cluster " + (i + 1) + ", X axis doesn't have diameter equal to the Y axis ", "Error");
                     }
                 }
                 else
                 {
                     double[,] grupo = geraDados.GeradorDeDadosQuadrado();
                     gruposDados.Add(grupo.Clone());
                 }
             }
             CriaMatrizPadroes(gruposDados);
             AtualizaTxtDados();
             MostraGrafico();
             form1.RecebePadroesGerados(padroes);
         }
         catch (Exception)
         {
             MessageBox.Show("Value Min must be less than value Max", "Error");
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Enter a value in empty cell", "Error");
     }
 }