Winkel zwischen zwei Punkten, 0-360, CW?

Ich wissen diese Frage wurde schon tausendmal gefragt, bevor, aber für das Leben von mir ich kann nicht finden, die Antwort, die ich brauche. Was ich will ist zu finden, dass der Winkel (0 bis 360 Grad, drehen im Uhrzeigersinn) zwischen 0,1 und ein weiterer Punkt (in der folgenden Grafik 0.3,-0.17), mit dem Ursprung in 0,0. Hier ist ein etwas grob gezeichnet (freehand) illustration dessen, was ich brauche:

Winkel zwischen zwei Punkten, 0-360, CW?

Den Kreis auf der linken Seite ist rein für die zeigen, in welche Richtung ich will den Winkel zu drehen, und von wo Sie start/Ende. Die Zeichnung auf der rechten Seite zeigt ein Beispiel für die Eingabe würde ich liefern, um den code (d.h., 0.3,-0.17). Die grüne Linie ist der resultierende Winkel.

Dem Grund Frage ich hier und nicht auf MathExchange ist, dass mein problem direkt eine Programmierung; das ist, meine Frage ist: Wie finde ich den Winkel zwischen zwei Punkten, wie oben beschrieben, in einer Programmiersprache wie C++ oder JavaScript? Darüber hinaus, der Grund, warum ich nicht eine bestimmte Sprache ist, dass viele die ich kenne und in der Lage bin, Umwandlung zwischen allen von Ihnen, die ermuntert mehr Menschen, sich zu post eine potenziell richtige Antwort; dies ist hilfreich, um mir und allen, die nach mir kommen und finden Sie diese Frage stellen.

Diese Frage scheint off-topic, weil es sich um analytische geometrie
Es ist wirklich nicht, obwohl. Es ist eine praktische Frage, wie berechne Winkel im code. Definitiv nicht off-topic.
Sie müssen die Winkel (und in was für Einheiten-Grad, Radiant), oder würde der Cosinus in Ordnung sein?
Ich habe keine Ahnung, was ein Kosinus ist. Also ja, ich brauche den Winkel in Grad an, obwohl ich glaube, ich könnte die Konvertierung zwischen Radiant und Grad, wenn nötig.
OK, also, was willst du denn mit dem Winkel? Nur zeigen Sie es?

InformationsquelleAutor Clonkex | 2014-05-01

Schreibe einen Kommentar