MMhh. Irgendwie ist der Wurm drin.
Habe jetzt zum Testen (wirklich nur zum Testen) folgendes:
Delphi-Quellcode:
Parser:=TExCQParser.Create;
Parser.SolveMode:=smVM;
Parser.PreSolve:=true;
Parser.RegisterVariable('Range');
Parser.SetVariable('Range',[10]);
Parser.Parse('(1/(Range*Range))');
ShowMessage(FloatToStr(Parser.Solve.X));
Parser.Free;
Leider stürzt er bei dem Solve wieder zuverlässig ab. Da ist es egal welcher SolveMode aktiv ist, und ob PreSolve an oder aus ist
P.S: Danke für den Hinweis mit dem Ableiten, allerdings hatte ich den Code etwas vereinfacht. In wirklichkeit lese ich die Formeln und die benötigten Variablen aus einer INI-Datei