Klausur-Tricks
Trick 1 — Vier Rundungs-Verhalten unterscheiden:
round zur nächsten Zahl
floor immer abrunden (Richtung minus unendlich)
ceil immer aufrunden
(int) Cast Truncation (Richtung 0)
Trick 2 — sqrt von negativen Zahlen:
- Java:
Math.sqrt(-1) = NaN (Not a Number)
- Python:
math.sqrt(-1) wirft ValueError
Vorher prüfen oder Math.abs benutzen.
Trick 3 — pow gibt double zurück (Java):
int a = Math.pow(2, 10); // FEHLER (double → int braucht Cast)
int b = (int) Math.pow(2, 10); // OK: 1024
Trick 4 — Random-Bereich umrechnen:
Math.random() * (max - min) + min // double in [min, max)
(int) (Math.random() * n) // int in [0, n-1]
(int) (Math.random() * (max-min+1)) + min // int in [min, max]
Trick 5 — Trigonometrie immer in Radiant: Math.sin(90) ist NICHT sin(90°). Erst Math.toRadians.
Trick 6 — Banker's Rounding nur in Python:
- Python: round(0.5) = 0, round(2.5) = 2 (zur geraden Zahl)
- Java: Math.round(0.5) = 1, Math.round(2.5) = 3 (immer aufrunden)
Trick 7 — log ohne Basis-Argument ist ln:
- log(x) ist natürlicher Logarithmus (Basis e)
- log10(x) ist Logarithmus zur Basis 10
- Bel. Basis: log(x) / log(basis)
double log2_8 = Math.log(8) / Math.log(2); // 3
Trick 8 — Math.abs hat ein Problem:
Math.abs(Integer.MIN_VALUE) // BUG: liefert Integer.MIN_VALUE!
Weil int-Overflow: -2147483648 hat keine positive Entsprechung im int-Bereich.
Trick 9 — Math.PI und Math.E sind double: kein int möglich, da irrational.
Trick 10 — Python f-string mit Math:
print(f"π = {math.pi:.4f}") # π = 3.1416
Wo brauchst du Math?
- Geometrie: Pythagoras, Kreisflächen, Rotationen
- Statistik: Mittelwerte, Standardabweichung (sqrt drin)
- Spiele: Distanz-Berechnung, Würfel, Zufalls-Spawn
- Animation: sin/cos für sanfte Bewegungen, Schwingungen
- Finance: Zinses-Zins (pow), Logarithmen für Wachstumsraten
- Physik-Simulation: jedes Bewegungs-Modell
- Cryptography: pow mit Modulo, Random-Generierung
Faustregel: Wenn du in einer Klausur eine mathematische Operation siehst, prüfe ob die Math-Bibliothek die schon hat. Selbst implementieren ist meistens unnötig und fehleranfällig.