Ich versteh dann das Problem so, dass zu so einen Ausdruck auswerten willst:
a+b-c/d*a...
Dann könntest du ein Record schreiben
Delphi-Quellcode:
Bla = record
Zahl: real;
Befehl: byte; //1 -> +, 2-> -...
end;
So könntest du zu jeder Zahl noch mitliefern, wie die nächste Zahl dann bearbeitet werden soll /wird nur etwas kompliziert bei Klammern, aber da sollte auch eher ein Parser rann.
Aufruf dann über
Berechne(list:
Array of Bla):
real;
Erwarte das Beste und bereite dich auf das Schlimmste vor.