2017-03-01 3 views
0

// Hier ist meine Methode, die ich erstellt habe.Wie kann ich Trigonometrie und Pi korrekt in Java verwenden

// Ich will mein radius1 "7.07" entsprechen, aber sobald ich die Methode verwenden, es gibt mir Null

public double getCircumscribedCircleRadius() 
    { 
     radius1 = 1/2 * 10 * 1/Math.sin(Math.PI/4); 
     return radius1; 
    } 

Antwort

1

Sie müssen Sie in Doppel führen werfen:

double radius1 = (double) 1/2 * 10 * 1/Math.sin(Math.PI/4); 

Ausgabe: 7.0710678118654755

+0

Eigentlich was Sie tun, ist das Gießen der ersten "1" zu verdoppeln und damit den com zu starten putation in double anstatt integer arithmetic wobei '1/2' zu' 0' führt. Sie können "(double) 1/2" auch durch "0.5" oder "(double) 1" mit "1.0" ersetzen. – LutzL

+0

Danke! Ich wusste nicht, dass Bruch das Problem war, bis Sie ein (Doppel) vor den Ausdruck setzen, damit es das richtige Ergebnis bekommt. Danke für die Erklärung =) – Zach

Verwandte Themen