1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43:
| private void Calculate_Click(object sender, EventArgs e) { string functioninput, saveinput; functioninput = Input.Text; if (functioninput.Trim() == "") { functioninput = "0"; } saveinput = functioninput.Replace("+1x", "+x").Replace("-1x", "-x").Replace("f(x)", "").Replace("=", ""); functioninput = MakeStringReadable(functioninput); functioninput = functioninput.Replace("-", "+-"); string[] singleaddends = functioninput.Trim().Split(new[] { "+" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < singleaddends.Length; i++) { if (!singleaddends[i].Contains("x^")) { singleaddends[i] = singleaddends[i] + "x^0"; } } double[,] factorexponent = new double[2, singleaddends.Length]; for (int i = 0; i < singleaddends.Length; i++) { string[] ram = singleaddends[i].Split(new[] { "x^" }, StringSplitOptions.RemoveEmptyEntries); factorexponent[0, i] = Convert.ToDouble(ram[0]); factorexponent[1, i] = Convert.ToDouble(ram[1]); } double[,] f1arr = new double[2, factorexponent.Length]; double[,] f2arr = new double[2, factorexponent.Length]; double[,] f3arr = new double[2, factorexponent.Length]; double[,] Farr = new double[2, factorexponent.Length]; Farr = Sortieren(Stammfunktion(factorexponent)); f1arr = Sortieren(Ableiten(factorexponent, 1)); f2arr = Sortieren(Ableiten(factorexponent, 2)); f3arr = Sortieren(Ableiten(factorexponent, 3)); GradLabel.Text = "Es liegt eine Funktion " + Grade(factorexponent) + ". Grades vor.\n"; StammfunktionLabel.Text = StammfunktionToString(Farr); InputFunction.Text = "f(x) = " + saveinput; A1Label.Text = AbleitungsfunktionToString(f1arr, 1); A2Label.Text = AbleitungsfunktionToString(f2arr, 2); A3Label.Text = AbleitungsfunktionToString(f3arr, 3); } |