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