Esempio n. 1
0
        public IActionResult Get(string formula, double from, double to, int n)
        {
            ONP test = new ONP(formula);

            string[] infix = test.Tokeny(test.Wejscie);
            if (!test.Sprawdzenie(infix))
            {
                var data = new
                {
                    status  = "error",
                    message = "invalid formula"
                };
                return(BadRequest(data));
            }
            else
            {
                List <string> postfix = test.Zamiana(infix);
                double[,] wyniki = test.ObliczaniePrzedzialow(postfix, from, to, n);
                var data = new
                {
                    status = "ok",
                    result = new
                    {
                        x = "???",
                        y = "???"
                    }
                };
                return(Ok(data));
            }
        }
Esempio n. 2
0
        public IActionResult Get(string formula)
        {
            ONP test = new ONP(formula);

            string[] infix = test.Tokeny(test.Wejscie);
            if (!test.Sprawdzenie(infix))
            {
                var data = new
                {
                    status  = "blad",
                    message = "niepoprawna formula"
                };
                return(BadRequest(data));
            }
            else
            {
                List <string> postfix = test.Zamiana(infix);
                var           data    = new
                {
                    status = "ok",
                    result = new
                    {
                        infix = infix,
                        rpn   = postfix
                    }
                };
                return(Ok(data));
            }
        }
Esempio n. 3
0
        public IActionResult Get(string formula, double x)
        {
            ONP test = new ONP(formula);

            test.Zmienna = x;
            string[] infix = test.Tokeny(test.Wejscie);
            if (!test.Sprawdzenie(infix))
            {
                var data = new
                {
                    status  = "error",
                    message = "invalid formula"
                };
                return(BadRequest(data));
            }
            else
            {
                List <string> postfix = test.Zamiana(infix);
                try
                {
                    var data = new
                    {
                        status = "ok",
                        result = test.ObliczaniePostfixa(postfix)
                    };
                    return(Ok(data));
                }
                catch (Exception)
                {
                    var data = new
                    {
                        status  = "error",
                        message = "niepoprawna dziedzina funkcji"
                    };
                    return(BadRequest(data));
                }
            };
        }