public static string solveRecursion(int refVal, int refResult, int nVal, string eq) { string[] eqArr = eq.Split(new string[] { "f(n) = f(n - 1)" }, StringSplitOptions.None); eq = eqArr[1]; string eqString = $"x{eq}"; int difference = nVal - refVal; int lastResult = refResult; Console.WriteLine(lastResult.ToString()); for (int i = 0; i < difference; i++) { lastResult = Int32.Parse(DetectPage.solveItem(eqString, lastResult.ToString())); } return($"f({nVal.ToString()}) = {lastResult.ToString()}"); }
public static string FnCompLauncher(string fx, string gx, string sxval, string mode) { try { if (mode == "f(g(x))") { return($"f(g({sxval})) = " + DetectPage.solveItem(fx, DetectPage.solveItem(gx, sxval))); } else if (mode == "g(f(x))") { return($"g(f({sxval})) = " + DetectPage.solveItem(gx, DetectPage.solveItem(fx, sxval))); } } catch { return(""); } return("Invalid mode selected"); }
public static string solveSigma(int startVal, int endVal, string eq) { string eqString = ""; for (int i = 0; i < eq.Length; i++) { if (eq[i] == 'n' || eq[i] == 'N') { eqString += "x"; continue; } eqString += eq[i].ToString(); } int sigmaSum = 0; for (int i = startVal; i <= endVal; i++) { sigmaSum += Int32.Parse(DetectPage.solveItem(eqString, i.ToString())); } return($"Σ {eq} = {sigmaSum.ToString()}"); }