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 bool DatosOrdenados(string datos) { // Valido que los puntos X esten ordenados. var arrDatos = datos.Split(';'); double[] arrDouble = new double[arrDatos.Length]; int i = 0; foreach (var dato in arrDatos) { var valor = double.Parse(dato); arrDouble[i] = valor; i++; } return(SortTools.IsSorted(arrDouble)); }
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; }