Exemple #1
0
        private static void LoadInput(out AproximationExpression expression, out PlotInterval interval)
        {
            Console.WriteLine("Zadajte funkciu f(x, y) na aproximaciu.\nAlebo priamo stlacte enter pre f(x,y)=sin(sqrt(x^2+y^2))");
            var func = Console.ReadLine();

            if (func == "")
            {
                func = "sin(sqrt(x^2+y^2))";
            }

            Console.WriteLine("Zadajte interval aproximacie v tvare: \n x0 y0 x1 y1.\nAlebo priamo stlacte enter pre hodnoty (0, 0, 50, 50)");
            var line = Console.ReadLine();

            if (line == "")
            {
                line = "0 0 50 50";
            }
            var vals = line.Split(' ');

            if (vals.Length < 4)
            {
                ErrMess();
            }
            interval   = new PlotInterval(float.Parse(vals[0]), float.Parse(vals[1]), float.Parse(vals[2]), float.Parse(vals[3]));
            expression = new AproximationExpression(func, "x", "y");
        }
 public Float4[] CreateMesh(AproximationExpression expression, PlotInterval interval)
 {
     return(CreateMesh(AproximationFunction.FromExpression(expression), interval));
 }