PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA] Wie geht "tan^ -1" ?



Death Overlord
10.07.2010, 11:50
Hi, ich will die Gradzahl eines Winkels berechenen. Beim Taschenrechner gebe ich dafür


tan-1(Ankathete/Gegenkathete)

ein. Also auf der einen Taste steht tan hoch minus 1, das kann hier im Forum anscheinend nicht angezeigt werden.

Wie kann ich das in Java machen, ich habe in der Klasse Math bis jetzt noch nichts passendes gefunden.

TheE
10.07.2010, 11:57
Geht per atan (http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/Math.html#atan%28double%29) (tan⁻1 wird in der Regel als Arcustangens bezeichnet).

Thoronador
10.07.2010, 13:02
Also auf der einen Taste steht tan hoch minus 1, das kann hier im Forum anscheinend nicht angezeigt werden.
Doch, auch das geht im Forum mit dem BB-Tag [sup]: tan-1(x).

Death Overlord
10.07.2010, 14:39
Erstmal danke, aber leider funktioniret das mit atan nicht.

Wenn ich in Java


double alpha = 0;
alpha = Math.atan(1);
System.out.println("alpha:"+alpha);

eingebe wird in der Console "0.24497866312686414" ausgegeben, beim Taschenrechner aber "45".

An was liegt dass?

Chris
10.07.2010, 14:52
Das Ergebnis ist in rad, nicht in grad.
Math.toDegrees() sollte das beheben.
So oder so ist das Ergebnis was du hier schreibst aber nicht korrekt, müsste eigentlich rgendwas um die 0,78 sein.

Blue Force
10.07.2010, 14:53
Erstmal danke, aber leider funktioniret das mit atan nicht.

Wenn ich in Java


double alpha = 0;
alpha = Math.atan(1);
System.out.println("alpha:"+alpha);

eingebe wird in der Console "0.24497866312686414" ausgegeben, beim Taschenrechner aber "45".

An was liegt dass?
du musst noch das Bogenmass in Grad umrechenen:
http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/lang/Math.html#toDegrees%28double%29

Death Overlord
10.07.2010, 15:03
Danke an euch alle für die schnelle Hilfe, jetzt kann ich endlich mein Spiel weiter programmieren. :D:D:D