示例#1
0
        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";
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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;
        }