2Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1415
1415
EMPFEHLEN
-
Hallo,
kennt jemand die Formel, wie ich den Winkel alpha zwischen Koordinaten berechnen kann?
Bsp:
Ausgangskoordinate (x/y) A 1/2
B 7/2
C 8/6
Ich suche nun den Winkel alpha, also den Winkel zwischen b und c.
Vielen Dank!
-
14.04.11 18:24 #2SE Tutorials.de Gastzugang
also erstmal : lmgtfy
zweitens : du willst den Winkel Alpha (abc) ... also den Winkel von A zu C um den Punkt B ... hast du selbst das in Mathe nicht mitbekommen ?
drittens : kugg dir mal den sog. Einheitskreis an ...
das ist ein Kreis mit nem Radius von 1 in dem Sinus , Kosinus und Tangenz ihre 4 festen werte im abstand von 90 Grad haben ... nämlich 1 , 0 , -1 und Unendlich
-
Hi
Schau mal hier: http://de.wikipedia.org/wiki/Kosinussatz
oder http://www.mathe-online.at/materiali...und_ebenen.pdf
Gruß
-
Ok. Habe es nun hinbekommen, dass er mir per Taschenrechner das Ergebnis auswirft, also den Winkel alpha. nun wollte ich mir den arccos per Java ausgeben lassen:
ergWinkel = (int) Math.acos(skalarprodukt / (bVektorlaenge * cVektorlaenge));
und habe dann lesen müssen, dass diese Berechnung in Java so nicht geht. Habe alle Vorschläge ausprobiert, aber keine führt zum richtigen Ergebnis. Kennt Ihr vielleicht die richtige Formel für Java?
Hier meine Versuche mit falschen/unsinnigen Ergebnissen:
// ergWinkel = (int) Math.acos(skalarprodukt / (bVektorlaenge * cVektorlaenge));
// ergWinkel=(int)Math.acos((skalarprodukt / (bVektorlaenge * cVektorlaenge))*(180/3.14));
// ergWinkel = (int) Math.acos (Math.toRadians((skalarprodukt / (bVektorlaenge * cVektorlaenge)) * 180 / Math.PI));
// float degrees = (float) (Math.acos(skalarprodukt / (bVektorlaenge * cVektorlaenge)) * 180/Math.PI);
// ergWinkel = (int) Math.cos(degrees * Math.PI/180);
// float radiant = (float) Math.acos((skalarprodukt / (bVektorlaenge * cVektorlaenge)));
// ergWinkel = (int) (Math.acos(radiant) * 180 / Math.PI);
Vielen Dank
-
Die drei Variablen sind nicht zufällig alle von einem ganzzahligen Typ? Dann haut das mit der Division ohne Cast nicht hin.
Edit: Vielleicht hilft es dir auch das Ergebnis vor dem int-cast noch in http://download.oracle.com/javase/1....es%28double%29 zu stecken.
-
Alle 3 sind Fließkommazahlen.
Aber Dein 2. Tipp war es:
ergWinkel = (int) Math.toDegrees(Math.acos(skalarprodukt / (bVektorlaenge * cVektorlaenge)));
Super!
Vielen Dank
Ähnliche Themen
-
Winkel vertauscht
Von moorpheus3000 im Forum Cinema 4DAntworten: 2Letzter Beitrag: 23.04.08, 10:17 -
Was ist der Unterschied zwischen "Winkel" und "Globaler Winkel"?
Von C4D_Joe im Forum Cinema 4DAntworten: 2Letzter Beitrag: 17.07.05, 19:24 -
Anordnung+Winkel
Von Jan-Frederik Stieler im Forum 3D Studio MaxAntworten: 3Letzter Beitrag: 24.03.04, 10:25 -
Cos(winkel beim C!
Von DeBullet im Forum C/C++Antworten: 2Letzter Beitrag: 15.10.03, 17:08 -
Rechter Winkel
Von Frase im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 03.09.03, 16:39





Zitieren


Login





