Пример #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 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);
                }
            }
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
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;
        }