Kartesisch zu polar
Der Punkt (3, 4) liegt 5 Einheiten vom Ursprung entfernt, unter einem Winkel von etwa 53,13°. Geben Sie beliebige Werte für x und y ein und erhalten Sie Radius und Winkel in Grad, im richtigen Quadranten auch bei negativem x. 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
- X
- 3
- Y
- 4
- Radius
- 5
- Winkel
- 53,1301023542
Kartesische Koordinaten legen einen Punkt durch eine horizontale Komponente x und eine vertikale y fest. Die Polarform beschreibt denselben Punkt als nicht negativen radialen Abstand vom Ursprung und einen gerichteten Winkel, gemessen von der positiven x-Achse. Dieser Rechner von kartesisch nach polar nimmt jedes Paar endlicher Zahlen entgegen, berechnet den Radius mit hypot(x, y) und den Winkel in Grad mit atan2(y, x), sodass alle vier Quadranten und beide Achsen stimmen.
Was die Umrechnung von kartesisch nach polar bedeutet
In der kartesischen Ebene ist ein Punkt ein geordnetes Paar (x, y). Dieselbe geometrische Lage schreibt man in Polarform als Radius r und Winkel θ: r ist der geradlinige Abstand vom Ursprung zum Punkt, und θ ist der gerichtete Winkel von der positiven x-Achse zum Strahl durch den Punkt. Algebraisch ist r die euklidische Länge hypot(x, y), die nicht negative Wurzel aus x zum Quadrat plus y zum Quadrat, berechnet jedoch mit einem skalierten hypot, der über einen größeren Betragsbereich endlich bleibt als eine naive Wurzel einer Quadratsumme.
Der Winkel ist nicht der einargumentige Arkustangens von y geteilt durch x. Diese Unterrichts-Abkürzung verliert das Vorzeichen von x, versagt auf der negativen x-Achse und ist undefiniert, wenn x null ist. Die zweiargumentige Funktion atan2(y, x) kodiert den richtigen Zweig für alle vier offenen Quadranten und beide Achsen und liefert einen Wert im Intervall (−π, π] im Bogenmaß, den diese Funktion mit einhundertachtzig durch π multipliziert, damit der veröffentlichte Winkel stets in Grad in (−180, 180] liegt.
Ein Punkt auf der positiven x-Achse hat Winkel null. Einer auf der positiven y-Achse hat Winkel neunzig. Einer auf der negativen x-Achse hat Winkel einhundertachtzig.
Einer auf der negativen y-Achse hat Winkel minus neunzig. Das klassische Unterrichtspaar x gleich drei und y gleich vier hat Radius fünf und Winkel Arkustangens von vier Dritteln, etwa dreiundfünfzig Komma dreizehn Grad, die Erstquadranten-Prüfung jedes Lehrbuchs.
Quadranten, Genauigkeit und typische Einsätze
Der zweite Quadrant entlarvt den Fehler des einargumentigen Arkustangens. Der Punkt x gleich minus eins und y gleich eins hat Radius Wurzel aus zwei und Winkel einhundertfünfunddreißig Grad; atan von y über x würde fälschlich minus fünfundvierzig Grad melden, weil der Quotient minus eins ist. Der dritte Quadrant, etwa minus eins und minus eins, muss minus einhundertfünfunddreißig Grad liefern, nicht ein fünfundvierzig aus dem ersten Quadranten.
Der vierte, etwa eins und minus eins, muss minus fünfundvierzig liefern. Diese vier Prüfungen plus die vier Achsenstrahlen genügen, um zu beweisen, dass ein Umrechner atan2 nutzt und nicht einen geflickten atan. Es gibt keine Netzabfrage, keine Zufallsstichprobe und keine Abhängigkeit von der Wanduhr: identische endliche Eingaben erzeugen stets dieselbe Ausgabe, was die Funktion für Unit-Tests, CI-Pipelines und Offline-Blätter sicher macht.
Im Unterricht prüft man damit die Polarform einer komplexen Zahl a plus b i. Ingenieursskripte machen aus Real- und Imaginärteil einer Impedanz oder von FFT-Bins einen Betrag und eine Phase in Grad. Spiel- und Robotikcode wandelt einen Versatzvektor in Reichweite und Kurs um, ohne hypot- und atan2-Sonderfälle neu zu schreiben.
Anwendungsfälle
Hausaufgaben und Polarform komplexer Zahlen
Wandeln Sie ein Unterrichtspaar wie (3, 4) in Radius 5 und einen Winkel in Grad um, oder prüfen Sie einen Punkt im zweiten Quadranten wie (−1, 1), wo atan2 135 Grad liefern muss und nicht ein falsches Erstquadranten-Ergebnis.
Betrag und Phase in Grad für die Technik
Machen Sie aus Real- und Imaginärteil einer Impedanz, einer Spannung oder von FFT-Bins einen nicht negativen Betrag und eine Phase in Grad für Berichte, Bode-Tabellen und Leistungsfaktor-Prüfungen.
Spiele, Robotik und Kurs aus einem Versatz
Wandeln Sie einen Geschwindigkeits- oder Versatzvektor (dx, dy) in Reichweite und einen Kurs in Grad um, damit Steuerung, Zielerfassung und Telemetrie die Polarform nutzen, ohne hypot und atan2 neu zu erfinden.
Häufige Fragen
Wie rechne ich kartesische Koordinaten in Polarform um?
Senden Sie endliche Zahlen x und y. Die Antwort enthält radius = hypot(x, y) und den Winkel in Grad aus atan2(y, x).
Werden Winkel in Grad oder im Bogenmaß zurückgegeben?
In Grad. Das Feld angle ist atan2(y, x) multipliziert mit 180/π und liegt in (−180, 180]. Rechnen Sie selbst ins Bogenmaß um, indem Sie mit π/180 multiplizieren, falls eine nachfolgende Formel Bogenmaß braucht.
Was geschieht, wenn x oder y keine endliche Zahl ist?
Fehlende Werte, leere Zeichenketten, NaN und Infinity werden abgewiesen und nicht berechnet.
Wie lautet die Polarform des Ursprungs (0, 0)?
Der Radius ist 0 und der Winkel 0 Grad.
Warum ist der Winkel manchmal negativ?
Weil Winkel von der positiven x-Achse aus gemessen werden und zwischen −180° und 180° liegen, wobei 180° dazugehört. Punkte unterhalb der waagerechten Achse, im dritten und vierten Quadranten, erhalten daher einen negativen Winkel statt eines Werts über 180°.
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/math/rectangular-to-polar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":3,"y":4}'const res = await fetch("https://api.kit.forhosting.com/math/rectangular-to-polar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 3,
"y": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/rectangular-to-polar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 3,
"y": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/rectangular-to-polar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":3,"y":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":3,"y":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/rectangular-to-polar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"x": 3,
"y": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.rectangular_to_polar",
"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
Fehlende Felder, leere Zeichenketten, NaN und Unendlichkeiten scheitern mit invalid_input und werden nicht berechnet.
Eingabevertrag, Antwortform und Fehlerverhalten
Kombinieren Sie die Zahlenfelder mit Ihrer eigenen Grafik, wenn Sie eine Skizze brauchen; dieser Endpunkt wandelt nur Koordinaten um und liefert weder Zeichnungen noch Schritt-für-Schritt-Prosa jenseits der Formel. Senden Sie per POST einen JSON-Körper mit zwei erforderlichen endlichen Zahlen: x, der horizontalen kartesischen Koordinate, und y, der vertikalen. Jedes Feld darf als JSON-Zahl oder als Dezimalzeichenkette ankommen, einschließlich wissenschaftlicher Notation. Die Aliasse real und cartesian_x gelten für x; imag und cartesian_y für y. Fehlende Felder, leere Zeichenketten, Objekte, Arrays und nicht endliche Werte wie NaN oder Infinity scheitern mit invalid_input unter Nennung des Feldes; diese Fehler werden nicht berechnet. Bei Erfolg wiederholt der Körper die geparsten x und y, auf zwölf Dezimalstellen gerundet für stabile Goldens über JavaScript-Engines, plus radius, angle in Grad und eine formula-Zeichenkette, die festhält: r gleich hypot von x und y sowie angle_deg gleich atan2 von y und x mal einhundertachtzig durch π. Anders als Werkzeuge, die den Ursprung ablehnen, behandelt dieser Rechner (0, 0) als gültigen Punkt: Der Radius ist null und atan2 von null und null ist als null Grad definiert, die IEEE-Konvention und ein deterministischer Vertrag, den Sie in Tests festnageln können. Erfolgreiche API-Aufrufe nutzen den veröffentlichten Stückpreis $0.002.
Quadranten, Genauigkeit und typische Einsätze
Ergebnisse werden auf zwölf Dezimalstellen gerundet, damit API-Antworten, Browser-Vorschauen und Referenztests über Engines hinweg bitstabil bleiben. Weil die Umsetzung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf das veröffentlichte $0.002, ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Was kostet der Rechner von kartesisch nach polar?
Das Browser-Werkzeug ist kostenlos und nutzt dieselbe Bibliothek wie die API. Erfolgreiche API-Anfragen belasten das vorausbezahlte Guthaben mit $0.002 je Aufruf; ungültige Eingaben werden nicht berechnet.