Also zum Einen kannst du ein Backend in C# und ein Frontend in
VB.net machen, wenn du das vernünftig getrennt hast, das brauche ich derzeit nämlich mit einem Bekannten, da ich kein
VB.net kann und er kein C#,
und zum Zweiten sollte die Fehlermeldung doch selbsterklärend sein. Du benutzt einen Arrayindex, der nicht existiert. Die einzige Stelle, die ich da so auf die schnelle und ohne wirklich große
VB.net Kenntnisse erkennen konnte, ist, dass du dein w falsch berechnest. Wenn du dir das unten im Debugger ansiehst, hat es den Wert -4.0, was natürlich nicht stimmen kann. Der eigentliche Fehler liegt aber sicher weiter oben, da ja auch mw bereits -4.0 ist und du mw für die Berechnung von w nutzt.