コード例 #1
0
ファイル: Padre.cs プロジェクト: rafael1193/graficas-2d
 private void nuevaHojaV2ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Grafica2Form graf = new Grafica2Form(this);
     graf.Text = "Gráfica " + graficachildFormNumber;
     graficachildFormNumber++;
     NuevaVentana(graf);
 }
コード例 #2
0
ファイル: Padre.cs プロジェクト: rafael1193/graficas-2d
        private void nuevaHojaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Grafica2Form form = new Grafica2Form(this);

            form.Text = "Gráfica " + graficachildFormNumber++;
            NuevaVentana(form);
        }
コード例 #3
0
        private void graficarButton_Click(object sender, EventArgs e)
        {
            button1_Click(this, new EventArgs());

            //Graficas2DControl.FuncionSimple primitiva = new Graficas2DControl.FuncionSimple(Graficas2DControl.FuncionSimple.ObtenerPuntos(textBox1.Text, new Graficas2DControl.Intervalo(-20, 20), 50), Color.Blue, 2f, true,"y = " + textBox1.Text);
            Funcion2D primitiva = new Funcion2D("x", textBox1.Text, new Intervalo(-20, 20), 50, Color.Blue, 2f, "x = x" + "; y = " + textBox1.Text, true, true, padre.ObtenerCalculadoraDelUsuario(), Funcion2D.ObtenerPuntos.Normal);

            if (!double.IsNaN(pendiente))
            {
                double n = -(pendiente * punto) + valor;
                string textoFuncion;
                string funcion;

                if (n < 0)
                {
                    funcion = pendiente.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat) + "*x-" + Math.Abs(n).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    textoFuncion = Math.Round(pendiente, 6).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat) + "*x-" + Math.Round(Math.Abs(n), 6).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                }
                else
                {
                    funcion = pendiente.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat) + "*x+" + n.ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    textoFuncion = Math.Round(pendiente, 6).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat) + "*x+" + Math.Round(n, 6).ToString(System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                }
                //Graficas2DControl.FuncionSimple derivada = new Graficas2DControl.FuncionSimple(Graficas2DControl.FuncionSimple.ObtenerPuntos(textoFuncion, new Graficas2DControl.Intervalo(-20, 20), 50), Color.Red, 2f, true, "y = " + textoFuncion);
                Funcion2D derivada = new Funcion2D("x", funcion, new Intervalo(-20, 20), 50, Color.Red, 2f, "x = x" + "; y = " + textoFuncion, true, true, padre.ObtenerCalculadoraDelUsuario(), Funcion2D.ObtenerPuntos.Normal);

                Grafica2Form graf = new Grafica2Form(primitiva, derivada);
                padre.NuevaVentana(graf);
            }
        }
コード例 #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            ICalculadora calc = padre.ObtenerCalculadoraDelUsuario();

            try
            {
                Funcion2D primi = new Funcion2D("x", textBox1.Text, new Intervalo(-20, 20), 50, Color.Blue, 2f, "y = " + textBox1.Text, true, true, calc, Funcion2D.ObtenerPuntos.Normal);
                Funcion2D deriv = new Funcion2D("x", textBox1.Text, new Intervalo(-20, 20), 50, Color.Red, 2f, "y' = " + textBox1.Text, true, true, calc, Funcion2D.ObtenerPuntos.DerivadaX);

                Grafica2Form graf = new Grafica2Form(padre ,primi, deriv);
                padre.NuevaVentana(graf);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //            try
            //            {
            //                FuncionParametrica primitiva = new FuncionParametrica(textBox1.Text, new Intervalo(-20, 20), 50, Color.Blue, 3f, true, "y = " + textBox1.Text, true);

            //                FuncionParametrica derivada = new FuncionParametrica(textBox1.Text, new Intervalo(-20, 20), 50, Color.Red, 3f, true, "y' = " + textBox1.Text, false);
            //#if muParser
            //                Graficas2D.Control.Funciones.MetodoCalculoDelegate del = new Graficas2D.Control.Funciones.MetodoCalculoDelegate(CalcularFuncionDerivadamuParser);
            //#else
            //                Graficas2D.Control.Funciones.MetodoCalculoDelegate del = new Graficas2D.Control.Funciones.MetodoCalculoDelegate(ObtenerPuntosFuncionDerivada);
            //#endif
            //                derivada.CalcularPuntos(del, "x", textBox1.Text, new Intervalo(-20, 20), (uint)50);

            //                GraficaForm graf = new GraficaForm(primitiva, derivada);
            //                padre.NuevaVentana(graf);
            //            }
            //            catch (Exception ex)
            //            {
            //                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            //                return;
            //            }
        }
コード例 #5
0
        public Agregar2Form(Grafica2Form formQueLlama)
        {
            InitializeComponent();

            formGrafica = formQueLlama;
        }
コード例 #6
0
        private void graficarButton_Click(object sender, EventArgs e)
        {
            ICalculadora calc = padre.ObtenerCalculadoraDelUsuario();
            try
            {
                calc.EvaluarExpresion(ecuacionATextBox.Text);
                calc.EvaluarExpresion(ecuacionBTextBox.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Funcion2D funA = new Funcion2D("x", ecuacionATextBox.Text, new Intervalo(-20, 20), 50, Color.Blue, 2f, "y = " + ecuacionATextBox.Text, true, true, padre.ObtenerCalculadoraDelUsuario(), Funcion2D.ObtenerPuntos.Normal);
            Funcion2D funB = new Funcion2D("x", ecuacionBTextBox.Text, new Intervalo(-20, 20), 50, Color.Blue, 2f, "y = " + ecuacionBTextBox.Text, true, true, padre.ObtenerCalculadoraDelUsuario(), Funcion2D.ObtenerPuntos.Normal);

            Grafica2Form graf = new Grafica2Form(funA, funB);
            padre.NuevaVentana(graf);
        }