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 } } }
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 } } }