Arkustangens mit zwei Argumenten in Grad
Ein Vektor mit x gleich −1 und y gleich 1 zeigt auf 135°, also nach links oben. Geben Sie beide Koordinaten ein, zuerst y, dann x, und erhalten Sie den Winkel in Grad zwischen −180 und 180, mit korrektem Quadranten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Y
- 1
- X
- -1
- Grad
- 135
Dieser Rechner für den Arkustangens mit zwei Argumenten wandelt eine kartesische Richtung in einen Winkel in Grad um. Geben Sie die senkrechte Koordinate y und die waagerechte Koordinate x ein; der Rechner wertet atan2(y, x) aus und behält dabei den Quadranten bei, der bei einem einfachen Arkustangens von y geteilt durch x verloren ginge. Das Ergebnis deckt den gesamten Hauptwertbereich von minus hundertachtzig bis hundertachtzig Grad ab und eignet sich damit für Kurswinkel, Vektoren, Grafik, Robotik, Navigation und geometrische Prüfungen. Die Berechnung ist deterministisch, kommt ohne Netzwerkverbindung aus und lehnt den Ursprung eindeutig ab, denn der Punkt (0, 0) hat keine Richtung.
Warum zwei Argumente die Richtung bewahren
Ein herkömmlicher Arkustangens mit einem Argument erhält ein Verhältnis, meist y geteilt durch x. Dieses Verhältnis allein kann nicht jede Richtung unterscheiden. So ergeben etwa die Punkte (1, 1) und (−1, −1) dasselbe Verhältnis, obwohl ihre Vektoren in entgegengesetzte Quadranten zeigen.
Die Form mit zwei Argumenten behält beide Koordinaten mit ihren Vorzeichen und verwendet sie getrennt; so lässt sich erkennen, ob die Richtung rechts oder links und oberhalb oder unterhalb der waagerechten Achse liegt. Dieser Rechner folgt der üblichen Reihenfolge atan2(y, x): y ist die senkrechte, x die waagerechte Komponente. Positive Winkel drehen von der positiven x-Achse aus gegen den Uhrzeigersinn, negative im Uhrzeigersinn.
Ein Vektor nach rechts ergibt null Grad, einer nach oben neunzig Grad und einer nach unten minus neunzig Grad. Ein Vektor auf der negativen x-Achse ergibt hundertachtzig Grad. Diese vollständige Richtungsinformation ist der wichtigste Grund, atan2 zu verwenden, statt den Arkustangens eines Quotienten von Hand zu berechnen.
Zudem vermeidet die Funktion eine Division durch null, wenn x null ist, denn beide Koordinaten gehen direkt in die Winkelfunktion ein, ohne den Umweg über ein separat berechnetes Verhältnis.
So geben Sie die Koordinaten ein und lesen das Ergebnis
Stellen Sie sich das Paar als Vektor vor, der im Ursprung beginnt und im Punkt mit der waagerechten Koordinate x und der senkrechten Koordinate y endet. Ganzzahlige Ergebnisse und bekannte Diagonalen bleiben dadurch kurz, während weniger gängige Steigungen eine nützliche Genauigkeit behalten. Der Hauptwert liegt im vollständigen Gradbereich, der für atan2 beschrieben ist: Werte unterhalb der waagerechten Achse sind in der Regel negativ, Werte darüber positiv.
Braucht Ihre Anwendung einen Bereich wie beim Kompass, von null bis dreihundertsechzig, rechnen Sie ein negatives Ergebnis nach dem Empfang um, indem Sie dreihundertsechzig addieren. Vertauschen Sie die Felder nicht: atan2 erwartet zuerst y und dann x, und wer beide vertauscht, misst in der Regel einen anderen Winkel. Den Punkt (0, 0) lehnt der Rechner ab.
Manche Programmierumgebungen liefern für diese Eingabe per Konvention eine Null, doch der Nullvektor hat weder eine Länge noch eine eindeutige Richtung; einen Winkel anzugeben, würde die Geometrie falsch darstellen.
Wo deterministische Gradwinkel nützlich sind
Der Arkustangens mit zwei Argumenten kommt überall dort vor, wo aus einem Paar vorzeichenbehafteter Komponenten eine Ausrichtung werden soll. In interaktiver Grafik ziehen Sie die Position eines Objekts von der Zeigerposition ab und übergeben die entstehenden senkrechten und waagerechten Abstände, um die Drehung zum Zeiger zu bestimmen. In der Robotik lassen sich Radodometrie, Geschwindigkeitskomponenten oder die Verschiebung zu einem Ziel in einen Kurswinkel für Diagnose und Regelungslogik umwandeln.
Bei der Vorverarbeitung geografischer oder navigatorischer Daten können projizierte Ost-West- und Nord-Süd-Differenzen als ebene Richtung geprüft werden, bevor ein spezialisierteres Peilungsmodell zum Einsatz kommt. Lehrkräfte können mit dem Werkzeug zeigen, warum die Quadranteninformation wichtig ist, und Testsammlungen können damit nachvollziehbare Referenzfälle für Achsen, Diagonalen und beliebige Vektoren anlegen. Die Umsetzung beschränkt sich auf die Prüfung endlicher Zahlen, eine native und deterministische atan2-Operation, die Umrechnung mit hundertachtzig geteilt durch pi und eine stabile Dezimalrundung.
Dabei wird kein Sprachmodell aufgerufen und kein externer Dienst abgefragt, es gibt keinen Zufall, und das aktuelle Datum spielt keine Rolle. Dank dieser Eigenschaften liefern wiederholte Eingaben stets dasselbe Ergebnis, und die Funktion eignet sich für Skripte, Build-Prüfungen, Übungen im Unterricht und kleine technische Verarbeitungsketten, die ein klares Ergebnis in Grad brauchen statt einer undurchsichtigen visuellen Ablesung.
Anwendungsfälle
Ein 2D-Objekt ausrichten
Wandeln Sie vorzeichenbehaftete Abstände zum Zeiger oder zu einem Ziel in einen Drehwinkel um, ohne den richtigen Quadranten zu verlieren.
Kurswinkel von Robotern prüfen
Machen Sie aus waagerechten und senkrechten Bewegungskomponenten einen reproduzierbaren Kurswinkel in Grad für Tests und Diagnose.
Quadranten im Unterricht zeigen
Vergleichen Sie Koordinatenpaare mit gleichem Verhältnis und zeigen Sie, warum atan2 in der vollen Ebene unterschiedliche Richtungen liefert.
Häufige Fragen
Warum braucht atan2 sowohl y als auch x?
Erst die getrennten Vorzeichen beider Werte bestimmen den Quadranten. Der Quotient y durch x verliert diese Information bei entgegengesetzten Richtungen.
In welcher Reihenfolge gebe ich die Koordinaten an?
Zuerst y, dann x, jeweils im benannten Feld. Das entspricht der üblichen Signatur atan2(y, x).
Welchen Bereich kann das Ergebnis annehmen?
Der Hauptwert reicht von minus hundertachtzig bis hundertachtzig Grad; negative Werte stehen für eine Drehung im Uhrzeigersinn, ausgehend von der positiven x-Achse.
Warum wird der Punkt (0, 0) abgelehnt?
Der Nullvektor hat keine eindeutige Richtung, daher ist ein Winkel im Ursprung geometrisch nicht definiert.
Wie wird aus einem negativen Ergebnis ein Kompasswinkel?
Addieren Sie eine volle Umdrehung, also dreihundertsechzig Grad, zu jedem negativen Ergebnis. Punkte unterhalb der waagerechten Achse liefern negative Winkel; so erhalten Sie dieselbe Richtung, gemessen auf dem ganzen Kreis.
In welcher Reihenfolge gebe ich die Koordinaten ein?
Zuerst y, die senkrechte Komponente, dann x, die waagerechte. Vertauschen Sie beide, misst der Rechner einen anderen Winkel: Mit y gleich 1 und x gleich −1 ergibt sich 135°.
Was passiert, wenn x und y beide null sind?
Der Rechner lehnt diesen Punkt ab. Der Nullvektor hat weder eine Länge noch eine eindeutige Richtung, daher wäre jeder ausgegebene Winkel irreführend.
In welchem Bereich liegt das Ergebnis?
Zwischen −180 und 180 Grad. Positive Winkel drehen von der positiven x-Achse gegen den Uhrzeigersinn, negative im Uhrzeigersinn; nach oben zeigt 90 Grad, nach links 180 Grad.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/trig/atan2-degrees \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"y":1,"x":-1}'const res = await fetch("https://api.kit.forhosting.com/trig/atan2-degrees", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"y": 1,
"x": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/atan2-degrees",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"y": 1,
"x": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/atan2-degrees", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"y":1,"x":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"y":1,"x":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/atan2-degrees", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"y": 1,
"x": -1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.atan2_degrees",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
So geben Sie die Koordinaten ein und lesen das Ergebnis
Geben Sie y und x als endliche JSON-Zahlen an. Der Rechner liefert ein einziges Feld, degrees, gerundet auf höchstens zwölf Nachkommastellen, damit das JSON stabil und gut lesbar bleibt. Beide Felder sind Pflicht, und Zeichenketten wie die Zahl Eins in Anführungszeichen werden nicht stillschweigend umgewandelt, weil eine strikte numerische API Fehler in der Datenform früh erkennt.
Wo deterministische Gradwinkel nützlich sind
Die Browserversion ist praktisch für eine einzelne Berechnung, während automatisierte Anfragen $0.002 pro erfolgreichem Element kosten.
Technische Fragen
Was kostet eine Berechnung über die API?
Jede erfolgreiche API-Anfrage kostet $0.002. Der Browser-Rechner kann dieselbe deterministische Berechnung lokal ausführen.