private void ActualizarDatosExtra(Polynomial polinomio) { DatosExtra = "\n\nGrado del polinomio: " + polinomio.Degree + "\n\n"; if (SortTools.IsEquidistant(PuntosX.ToArray())) { DatosExtra += "Los puntos son equidistantes"; } else { DatosExtra += "Los puntos no son equidistantes"; } }
public void EliminarPuntos(string puntosX) { var arrDatos = puntosX.Split(';'); foreach (var dato in arrDatos) { var valor = double.Parse(dato); if (PuntosX.Contains(valor)) { var posicion = PuntosX.IndexOf(valor); PuntosX.RemoveAt(posicion); PuntosY.RemoveAt(posicion); } } }
private void AgregarPuntos(string puntos, bool sonX) { var arrDatos = puntos.Split(';'); foreach (var dato in arrDatos) { var valor = double.Parse(dato); if (sonX) { if (PuntosX.Contains(valor)) { throw new ValorRepetidoException(); } PuntosX.Add(valor); } else { PuntosY.Add(valor); } } }
public void EditarPunto(string puntoAEditar, string puntoX, string puntoY) { var i = int.Parse(puntoAEditar); var x = double.Parse(puntoX); var y = double.Parse(puntoY); double[] PivotX = PuntosX.ToArray(); if (PuntosX.Contains(x)) { throw new ValorRepetidoException(); } PivotX[i] = x; if (!SortTools.IsSorted(PivotX)) { throw new NoOrdenado(); } PuntosX[i] = x; PuntosY[i] = y; }