private void btnSumar_Click(object sender, EventArgs e) { try { u2 = Unidimensional.Leer(txtbMatrizEntrada.Text); if (u1.N != u2.N) { throw new ApplicationException("Deben de medir lo mesmo"); } u3 = u1 + u2; lbMatriz2.Text = u3.ToString(); errorProv.Clear(); } catch (ApplicationException error) { errorProv.SetError(lbMatriz1, error.Message); } catch (FormatException error) { errorProv.SetError(txtbMatrizEntrada, error.Message); } txtbMatrizEntrada.Clear(); }
public static Unidimensional operator +(Unidimensional u1, Unidimensional u2) { Unidimensional u3 = new Unidimensional(u1.N); for (int i = 0; i < u3.N; i++) { u3.matriz[i] = u1.matriz[i] + u2.matriz[i]; } return(u3); }
public static Unidimensional Leer(string matriz) { // 4 5 6 7 string[] columnas = matriz.Split(' '); Unidimensional matunidimensional = new Unidimensional((byte)columnas.Length); for (int i = 0; i < matunidimensional.N; i++) { matunidimensional.matriz[i] = float.Parse(columnas[i]); } return(matunidimensional); }
private void btnIntro_Click(object sender, EventArgs e) { try { if (txtbMatrizEntrada.Text.Contains(";")) { m1 = Multidimensional.Leer(txtbMatrizEntrada.Text); lbMatriz1.Text = m1.ToString(); } else { u1 = Unidimensional.Leer(txtbMatrizEntrada.Text); lbMatriz1.Text = u1.ToString(); } errorProv.Clear(); } catch (FormatException error) { errorProv.SetError(txtbMatrizEntrada, error.Message); } txtbMatrizEntrada.Clear(); }