Ich würde zu guter Letzt gerne noch Erfahren ob denn meine Berechnung der Avg-Variable korrekt ist oder auch gänzlich falsch?
So ganz verstehe ich noch nicht, was du mit deine avg-Berechnung genau erreichen willst. Die generelle Vorgehensweise für eine Mittelwertberechnung ergibt sich aus der Definition:
avg
n := Sum
i:1..n(x
i)/N; // x
i = Wert bei Iteration i, N Anzahl Iterationen.
Rekursiv ergibt sich daraus:
avg
n+1 := (avg
n*N + x
n+1)/(N+1)
Delphi-Quellcode:
if Loops = 0 then
begin
Last := Curr;
Min := Curr;
Max := Curr;
Avg := Curr;
end
else
begin
if Curr < Min then Min := Curr;
if Curr > Max then Max := Curr;
Avg := (Loops*Avg + Curr)/(Loops + 1);
Last := Curr;
end;
Einfacher wäre aber die Berechnung der Summe innerhalb der Schleife und anschließende Division durch die Anzahl für das avg nach der Schleife.