Freitag, 3. August 2012

Wurzelziehen und Potezieren in Java

Quadratwurzel ziehen geht folgendermaßen:
double ergebnis = Math.sqrt(49); // Quadratwurzel aus 49 ist 7 weil 7 * 7 = 49

Kubikwurzel ziehen geht folgendermaßen:
double ergebnis2 = Math.cbrt(343); // Kubikwurzel aus 343 ist 7 weil 7 * 7 * 7 = 343

Potezieren geht folgendermaßen:
double ergebnis3 = Math.pow(3, 3); // 3 hoch 3 ist 27 weil 3 * 3 * 3 = 9 * 3 = 27

PS: Wenn ihr euch noch nicht so auskennt, schreibt das einfach einfach in das Standardgerüst hinein: public class Mathe { public static void main(String[] args) {  } } und dann das Ergebnis ausgeben: System.out.println(ergebnis) usw.
siehe: ↔ vorhergehenden Post

12 Kommentare:

  1. warum funktioniert das nicht mit int???

    AntwortenLöschen
  2. warum funktioniert das nicht mit int???

    AntwortenLöschen
    Antworten
    1. Ich verweise auf meine untere Antwort...

      http://java-zwischendurch.blogspot.com/2012/08/wurzelziehen-und-potezieren-in-java.html?showComment=1461504639576#c5796736519565046916

      Löschen
    2. Probier mal double, mit int kannst du keine kommastellen angeben

      Löschen
  3. weil eine Variable des Typs int (Integer) keine Nachkommastellen hat... beim ziehen einer Wurzel oder beim potenzieren können aber auch kommazahlen als Ergebnis herauskommen... Du kannst den Datentyp double aber einfach in ein long runden (Hierbei gehen alle Nachkommastellen verloren...) Beispiel:

    int Ergebnis;

    Ergebnis = (int)Math.round(Math.sqrt(49));

    //Wird 7 ergeben

    Nach dem runden musst du noch von long in int casten... "(int) [long -wert]" (long ist ein ganzzahliger Datentyp mit 64bit (int hat 32 bit... es gehen also 32bit Informationen verloren (wenn die zahl größer 2.1 Mrd ist...)))

    AntwortenLöschen
  4. kotze essen ist nicht gerade lecker aber trotzdem danke für den tipp!

    AntwortenLöschen
  5. Super Beispiel mit pow(3,3) da weiß man direkt welche der Dreien der Exponent ist...!!!

    AntwortenLöschen
  6. Wie kann man die Wurzel ohne einer Math Funktion berechnen!!!!!!!!

    AntwortenLöschen
  7. Das wurde doch dahinter geschrieben...

    AntwortenLöschen