AW: C# Programming
Leider versehe ich deine Frage nicht genau.
Auch vom Code her nicht.
1. Gibt es diverse Fehler (BerechneVerlaufQ sollte wahrscheinlich BerechneVerlauf() heissen)
2. Wird durch 0 dividiert (In den meisten Fällen): anzahl ÷= berechnenText.Split(new Char[] {l}).Length - 1;
2a. ÷= existiert nicht, es müsste /= lauten
2b. new Char[] {l} funktioniert nicht, da char mit Hochkommas eingeleitet wird. Sprich: new Char[] {'l'}
2c. Es müsste wahrscheinlich {'1'} heissen und nicht {'I'}. Sonst splittest du ja bei den I's und nicht bei den einsen.
2d. Du Splittest ein Zeichen und ermittelst die Anzahl der gefundenen Einsen. Ist jedoch keine 1 vorhanden, so wird durch 0 geteilt, da beim Splitten von bsp. "9866" ein Teil entsteht.
2e. Du wirst mit deiner Art, einsen zu zählen ziemlich früh auf Probleme Stossen, da deine Split-Logik nicht funktioniert, wenn eine 1 am Schluss oder zu Beginn steht.
Allgemeine Logik
Das mit den Anzahl einsen, kann je nach maschine sehr variieren, da du mit einer Gleitkommazahl multiplizierst.
Je nach Genauigkeit kann dann das Resultat ändern.
Kurz gesagt:
Eine Lösung könntest du selber ermitteln, wenn erst mal der Code bereinigt werden würde.