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