Es könnte aber auch an einem Rundungsproblem liegen! Wenn ein Computer (der ja grundsätzlich gar nicht mit Fließkommazahlen rechnen kann) zehnmal 0,1 aufaddiert, dann muss das nicht zwangsläufig genau 1,00000 ergeben! Lass das Ergebnis doch einfach mal ausgeben. Evtl. musst du auf (summe - 1.0) < 0.0001 (o.ä.) prüfen.
Eine andere Möglichkeit ist es, gar nicht erst mit Fließkommazahlen zu rechnen, sondern das ganze in Teile aufzustückeln. (Bsp.: A bekommt 3 Teile, B bekommt 1 Teil, C bekommt 5 Teile. Das Programm errechnet, wie viele Teile insgesammt benötigt werden (hier: 9) und Teile dann entsprechend auf: BetragFürA:=TeileFürA*GesamtBetrag/SummeDerTeile). Hoffe, das ist einigermaßen verständlich!