Ejemplo n.º 1
0
        private void Anadir_Click(object sender, RoutedEventArgs e)
        {
            double valueCaja1, valueCaja2, valueCaja3, valueCaja4;
            double max   = 9;
            double min   = -9;
            double paso  = 0.1;
            bool   error = false;

            if (CajaA.Text != "")
            {
                if (!Double.TryParse(CajaA.Text.Replace('.', ','), out valueCaja1))
                {
                    MessageBox.Show("El valor de la casilla \"A\" no es válido.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }
            else
            {
                valueCaja1 = 0;
            }

            if (CajaB.Text != "")
            {
                if (!Double.TryParse(CajaB.Text.Replace('.', ','), out valueCaja2))
                {
                    MessageBox.Show("El valor de la casilla \"B\" no es válido.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }
            else
            {
                valueCaja2 = 0;
            }

            if (CajaC.Text != "")
            {
                if (!Double.TryParse(CajaC.Text.Replace('.', ','), out valueCaja3))
                {
                    MessageBox.Show("El valor de la casilla \"C\" no es válido.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }
            else
            {
                valueCaja3 = 0;
            }

            if (CajaD.Text != "")
            {
                if (!Double.TryParse(CajaD.Text.Replace('.', ','), out valueCaja4))
                {
                    MessageBox.Show("El valor de la casilla \"D\" no es válido.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }
            else
            {
                valueCaja4 = 0;
            }

            if (valueCaja1 == 0 && valueCaja2 == 0 && valueCaja3 == 0 && valueCaja4 == 0)
            {
                MessageBox.Show("Las casillas A, B, C o D no pueden estar vacías.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                error = true;
            }

            if (CajaMax.Text != "")
            {
                if (!Double.TryParse(CajaMax.Text.Replace('.', ','), out max))
                {
                    MessageBox.Show("El valor de la casilla \"Valor Max.\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && max <= 0.0)
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\".\n no puede ser negativo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            if (CajaMin.Text != "")
            {
                if (!Double.TryParse(CajaMin.Text.Replace('.', ','), out min))
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && min >= 0.0)
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\".\n no puede ser positivo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            if (CajaPaso.Text != "")
            {
                if (!Double.TryParse(CajaPaso.Text.Replace('.', ','), out paso))
                {
                    MessageBox.Show("El valor de la casilla \"Precisión\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (0.1).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && paso < 0.000000000001)
                {
                    MessageBox.Show("El valor de la casilla \"Precisión\".\n no puede ser negativo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (0.1).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            if (!error)
            {
                Polinomio p = new Polinomio(CajaNombre.Text, min, max, paso, valueCaja1, valueCaja2, valueCaja3, valueCaja4);
                for (int i = 0; i < p.ListaPuntosPolinomio.Count; i++)
                {
                    this.listaPuntosPolinomio.Add(p.ListaPuntosPolinomio[i]); //Si lo asignaba tal cual perdía los anteriores polinomios
                }
            }
        }
Ejemplo n.º 2
0
        private void Aleatorio_Click(object sender, RoutedEventArgs e)
        {
            Random r = new Random();
            bool   error = false;
            double max = 9;
            double min = -9;
            double paso = 0.1;
            double valueCaja1, valueCaja2, valueCaja3, valueCaja4;

            if (CajaMax.Text != "")
            {
                if (!Double.TryParse(CajaMax.Text.Replace('.', ','), out max))
                {
                    MessageBox.Show("El valor de la casilla \"Valor Max.\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && max <= 0.0)
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\".\n no puede ser negativo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            if (CajaMin.Text != "")
            {
                if (!Double.TryParse(CajaMin.Text.Replace('.', ','), out min))
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && min >= 0.0)
                {
                    MessageBox.Show("El valor de la casilla \"Valor Min.\".\n no puede ser positivo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (-9.00).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            if (CajaPaso.Text != "")
            {
                if (!Double.TryParse(CajaPaso.Text.Replace('.', ','), out paso))
                {
                    MessageBox.Show("El valor de la casilla \"Precisión\" no es válido.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (0.1).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
                if (!error && paso < 0.000000000001)
                {
                    MessageBox.Show("El valor de la casilla \"Precisión\".\n no puede ser negativo ó 0.\n\nPuede dejarse en blanco y se utilizará el valor por defecto (0.1).", "ERROR", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    error = true;
                }
            }

            valueCaja1 = r.NextDouble() * (max - min) + min;
            valueCaja2 = r.NextDouble() * (max - min) + min;
            valueCaja3 = r.NextDouble() * (max - min) + min;
            valueCaja4 = r.NextDouble() * (max - min) + min;
            if (!error)
            {
                Polinomio p = new Polinomio(CajaNombre.Text, min, max, paso, valueCaja1, valueCaja2, valueCaja3, valueCaja4);
                for (int i = 0; i < p.ListaPuntosPolinomio.Count; i++)
                {
                    this.listaPuntosPolinomio.Add(p.ListaPuntosPolinomio[i]); //Si lo asignaba tal cual perdía los anteriores polinomios
                }
            }
        }