animal_magics Antwort ist richtig, dass Sie die Zahlen vom kleinsten zum größten addieren sollten, aber ich möchte ein Beispiel geben, um zu zeigen, warum.
Angenommen, wir arbeiten in einem Gleitkommaformat, das uns eine erstaunliche Genauigkeit von 3 Stellen bietet. Nun wollen wir zehn Zahlen hinzufügen:
[1000, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Natürlich ist die genaue Antwort 1009, aber wir können das nicht in unserem 3-stelligen Format bekommen. Die genaueste Antwort, die wir bekommen, ist 1010, auf 3 Stellen gerundet. Wenn wir die kleinste zur größten addieren, bekommen wir auf jeder Schleife:
Loop Index s
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 1009 -> 1010
So erhalten wir die genauestmögliche Antwort für unser Format. Nehmen wir nun an, wir addieren vom größten zum kleinsten.
Loop Index s
1 1000
2 1001 -> 1000
3 1001 -> 1000
4 1001 -> 1000
5 1001 -> 1000
6 1001 -> 1000
7 1001 -> 1000
8 1001 -> 1000
9 1001 -> 1000
10 1001 -> 1000
Da die Gleitkommazahlen nach jeder Operation gerundet werden, werden alle Additionen abgerundet, wodurch sich unser Fehler von 1 auf 9 genau erhöht. Stellen Sie sich nun vor, Ihre hinzuzufügende Zahlenreihe hätte 1000 und dann hundert Einsen oder eine Million. Beachten Sie, dass Sie, um wirklich genau zu sein, die kleinsten zwei Zahlen summieren und dann das Ergebnis in Ihre Zahlenmenge umwandeln möchten.