Exemplo n.º 1
0
        private void plotGraph_Click(object sender, EventArgs e)
        {
            string input = inputTextbox.Text.Replace(" ", string.Empty).ToLower();

            try {
                input = Plotter.DeleteAllOccurencesOfCharFromString(input, 'n');
                input = Plotter.DeleteAllOccurencesOfCharFromString(input, 'r');

                plotter.ProcessString(input);

                var boundaries = Boundaries(xValueTextbox.Text);

                Func <double, double> func = (m) => plotter.ProcessTree(m, plotter.Root);
                FunctionSeries        f    = new FunctionSeries(func, boundaries[0], boundaries[1], 0.1d, "Your Function");

                myModel = new PlotModel()
                {
                    Title = "Plot"
                };
                myModel.Series.Add(f);
                plot.Model = myModel;

                plotter.GetGraphImage(graphPictureBox, plotter.Root);

                plotGraph_called = true;

                var x = Task.Run(() => GetInputImageFromWolfram(plotter.PrefixToInfix(input), functionPictureBox));
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }