eine Frage, die ich gesehen und nicht ganz verstanden habe.Multiplikation von Doppelvariablen
zuerst erstellen wir beliebige Werte:
int x = random();
int y = random();
int z = random();
(int 32 Bit) dann weiter mit:
double dx = (double) x;
double dy = (double) y;
double dz = (double) z;
(Doppel 64 Bits)
die Frage sagen sollte wenn die nächsten Anweisungen sind immer wahr (gibt 1 zurück) oder nicht.
a. dx+dy+dz==dz+dy+dx
b. dx*dy*dz==dz*dy*dx
die Antwort auf (a) war: „Ja, Innerhalb der Reichweite der exakten Darstellung von Doppel des“ (so ist es oder ist es nicht immer wahr? Und wenn es nicht immer wahr ist, Ich möchte ein Beispiel von 3 Werten für dx, dy, dz, die 0)
die Antwort zu (b) war "nein, zB dx = Tmax, dy = Tmax-1, dz = Tmax-2" Ich versuchte es und es stellte sich heraus, dass es das gleiche Ergebnis war (aber wahrscheinlich lag ich falsch: - /)
Ich würde gerne verstehen, warum diese Antworten richtig sind
danke!