Lernpfad:Würfelspiel in Java/Komplexe Rechenoperationen: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
|-
|-
| <code>%</code> || Modulo (Rest berechnen) || <code>12 % 5</code> || <code>3</code>
| <code>%</code> || Modulo (Rest berechnen) || <code>12 % 5</code> || <code>3</code>
|}
Komplexere Rechnungen lassen sich teilweise aus den Basisoperationen zusammensetzen (zum Beispiel das Potenzieren durch mehrfaches Multiplizieren). Andere Operationen (wie Wurzel ziehen) aber nicht.
Dafür bietet Java die Klasse <code>[ java.lang.Math]</code>, die für diese komplexeren Rechnungen Klassenmethoden bereitstellt.
{|class="wikitable"
! Operator !! Beschreibung !! Beispiel !! Ergebnis
|-
| <code>Math.pi</code> ||  ||  ||
|-
| <code>Math.sqrt(double)</code> || Quadratzwurzel || <code>Math.sqrt(9)</code> || <code>3</code>
|-
| <code>Math.sin(double)</code> || Sinusfunktion || <code>Math.sin(Math.pi)</code> || <code>5</code>
|}
|}

Version vom 14. Mai 2018, 11:01 Uhr

Komplexe Rechenoperation

Java bietet wie die meisten Programmiersprachen eine Reihe von Operatoren, um die Basisrechenoperationen durchzuführen:

Operator Beschreibung Beispiel Ergebnis
+ Addition 3 + 5 8
- Subtraktion 7 - 2 5
* Multiplikation 5 * 6 30
/ Division 80 / 4 16
% Modulo (Rest berechnen) 12 % 5 3

Komplexere Rechnungen lassen sich teilweise aus den Basisoperationen zusammensetzen (zum Beispiel das Potenzieren durch mehrfaches Multiplizieren). Andere Operationen (wie Wurzel ziehen) aber nicht.

Dafür bietet Java die Klasse [ java.lang.Math], die für diese komplexeren Rechnungen Klassenmethoden bereitstellt.

Operator Beschreibung Beispiel Ergebnis
Math.pi
Math.sqrt(double) Quadratzwurzel Math.sqrt(9) 3
Math.sin(double) Sinusfunktion Math.sin(Math.pi) 5