Nabend zusammen,
habe da grade mal ein kleines Verständnis problem was diese Aufgabe und den Parameterlosen Konstruktor angeht der Klasse tbVector3.
Wenn ich den Parameterlosen Konstruktor nutze som liegen die Werte von x und z zwischen 0 und 20 Plus/Minus der y-Wert sowie die Länge nehmen dann eine Dimension ein die mir doch ein Wenig merkwürdig vorkommt
Kann mir jemand zu diesen Seltsamen Ergebnissen etwas sagen?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
tbVector3 vResult(0.0f, 0.0f, 0.0f);
//tbVector3 vResult;
tbWriteToLog("Vector vResult ist: \n");
tbWriteVector3ToLog(vResult);
int numberOfElements = 5000;
for(int i =0; i<numberOfElements; i++) {
tbVector3 vRandom = tbVector3Random();
tbWriteToLog("Wert von Vector vRandom: \n");
tbWriteVector3ToLog(vRandom);
float fWert = tbFloatRandom(1.0f, 10.0f);
tbWriteToLog("\nWert von fWert: %f.10\n", fWert);
vRandom *= fWert;
vResult += vRandom;
tbWriteToLog("Vector vResult ist: \n");
tbWriteVector3ToLog(vResult);
}
tbWriteToLog("Vector vResult nach der Schleife: \n");
tbWriteVector3ToLog(vResult);
vResult = vResult / 5000;
tbWriteVector3ToLog(vResult);
|
Der Quelltext dazu. Die Zeile die das Komische Ergebnis liefert ist auskommentiert.
Achja nicht wegen den vielen tbWriteToLog wundern. Bin noch Java gewohnt und habe gelernt beim anwenden neuer Funktion immer mal Kontroll Ausgaben machen zu lassen um zu sehen was wirklich Passiert.