Doppelwinkelformeln berechnen: sin(2x), cos(2x), tan(2x) online und per API
Die API für Doppelwinkelformeln wertet die drei klassischen Doppelwinkel-Identitäten der Trigonometrie aus — Sinus, Kosinus und Tangens von 2x — ausgehend von einem einzigen Winkel im Bogenmaß oder in Grad.
Im Browser ausführen – kostenlos
Sie senden den Winkel, wählen die gewünschte Identität und erhalten den exakt berechneten Wert zusammen mit der Formel, die ihn erzeugt hat. Die verwendeten Identitäten sind sin(2x) = 2 sin(x) cos(x), cos(2x) = cos²(x) − sin²(x) und tan(2x) = 2 tan(x) / (1 − tan²(x)). Die Berechnung ist vollständig deterministisch: keine Näherungstabellen, kein externer Dienst, nur die geschlossene Formel in doppelter Genauigkeit. Sie beantwortet mit einem Aufruf, wofür Sie sonst Taschenrechner, CAS oder Tabellenkalkulation bemühen müssten, und läuft kostenlos in Ihrem Browser auf dieser Seite, bevor Sie jemals $0.002 pro API-Anfrage bezahlen.
Was die Doppelwinkelformeln tatsächlich aussagen
Die Doppelwinkelformeln drücken die trigonometrischen Funktionen eines verdoppelten Winkels 2x ausschließlich durch Funktionen des ursprünglichen Winkels x aus. Für den Sinus lautet die Identität sin(2x) = 2 sin(x) cos(x), die direkt aus dem Additionstheorem für den Sinus mit zwei gleichen Summanden folgt. Für den Kosinus ist die Grundform cos(2x) = cos²(x) − sin²(x), die üblicherweise mithilfe des pythagoreischen Satzes in die beiden äquivalenten Varianten 1 − 2 sin²(x) und 2 cos²(x) − 1 umgeformt wird. Für den Tangens gilt tan(2x) = 2 tan(x) / (1 − tan²(x)), überall dort, wo der Nenner nicht null ist. Diese Fähigkeit nimmt einen Winkel — standardmäßig im Bogenmaß, auf Wunsch in Grad — und wertet genau eine dieser drei Identitäten aus; sie gibt den numerischen Wert samt verwendeter Formel zurück. Der Winkel muss eine endliche Zahl sein: NaN, Unendlichkeiten, Zeichenketten, die sich nicht als Zahl lesen lassen, und fehlende Werte werden mit einem klaren Fehler abgelehnt statt stillschweigend umgewandelt, denn eine stille Umwandlung ist genau die Art von Fehler, die eine nachgelagerte Berechnung verdirbt.
Wie die Auswertung funktioniert und wo die Grenzfälle liegen
Intern wird der angegebene Winkel zunächst ins Bogenmaß umgerechnet, da Math.sin, Math.cos und Math.tan in JavaScript alle mit Bogenmaß arbeiten; eine Eingabe in Grad wird einfach mit π/180 multipliziert. Anschließend werden Sinus und Kosinus des Winkels einmal berechnet und die gewünschte Identität daraus zusammengesetzt. Für sin(2x) und cos(2x) ist damit alles getan: Die Identitäten sind für jeden endlichen Winkel definiert, und das Ergebnis ist eine stabile Gleitkommazahl, leicht auf zehn Dezimalstellen gerundet, damit wiederholte Aufrufe auf verschiedenen Maschinen byteweise identische Ausgaben liefern. Beim Tangens ist es anders, denn er hat eine echte Definitionslücke: tan(x) ist dort undefiniert, wo cos(x) null ist, und tan(2x) ist überall dort undefiniert, wo 1 − tan²(x) null ergibt, also wenn 2x ein ungerades Vielfaches von π/2 ist. Statt eine riesige oder unendliche Zahl zurückzugeben, die wie ein Ergebnis aussieht, erkennt die Fähigkeit diese Fälle mit einer expliziten Prüfung und liefert einen aussagekräftigen Ungültige-Eingabe-Fehler, der erklärt, dass der Tangens für diesen Winkel undefiniert ist.
Wann eine programmatische Doppelwinkel-Auswertung nützlich ist
Die meisten begegnen den Doppelwinkelformeln im Analysis- oder Physikunterricht, doch die programmatische Variante beweist sich in der Automatisierung. Code zur Signalverarbeitung, der Wellenformen synthetisiert oder analysiert, benötigt häufig sin(2x) und cos(2x) bei der Arbeit mit Harmonischen; eine Robotik- oder Grafik-Pipeline braucht sie beim Zusammensetzen von Rotationen; und eine Lernplattform benötigt ein verlässliches, deterministisches Orakel, um Antworten von Studierenden dagegen zu bewerten. Da derselbe Code, der API-Aufrufe beantwortet, auch kostenlos im Browser-Widget auf dieser Seite läuft, können Sie einen erwarteten Wert interaktiv prüfen und dann dieselbe Berechnung ohne Abweichungsrisiko in ein Skript, einen CI-Check oder ein Hausaufgabensystem übernehmen. Die Preisgestaltung ist einfach: $0.002 pro Anfrage über die API, ohne Aufschlag pro Einheit, und die Browser-Version ist für die interaktive Nutzung kostenlos. Die Fähigkeit hält keinen Zustand zwischen Aufrufen, greift nicht aufs Netzwerk zu und speichert nichts — der Winkel geht hinein, der Wert der Identität kommt heraus, und das ist die gesamte Transaktion.
Anwendungsfälle
Trigonometrie-Hausaufgabe nachprüfen
Vergleichen Sie ein berechnetes sin(2x), cos(2x) oder tan(2x) mit einem deterministischen Orakel, statt sich auf eine Handrechnung zu verlassen.
Harmonische Terme im Signalcode berechnen
Werten Sie sin(2x) oder cos(2x) für die zweite Harmonische einer Wellenform aus dem Grundwinkel aus, im Bogenmaß oder in Grad.
Einreichungen von Studierenden automatisch bewerten
Schicken Sie denselben Winkel durch die API und vergleichen Sie den zurückgegebenen Wert innerhalb einer Toleranz mit der Antwort des Studierenden.
Häufige Fragen
Was kostet das?
$0.002 pro API-Anfrage. Dieselbe Berechnung ist kostenlos in Ihrem Browser auf dieser Seite.
Welche Einheiten akzeptiert der Winkel?
Standardmäßig Bogenmaß oder Grad, wenn die Einheit auf Grad gesetzt ist. Eingaben in Grad werden intern vor der Auswertung der Identität ins Bogenmaß umgerechnet.
Welche Identitäten werden unterstützt?
sin(2x) = 2 sin(x) cos(x), cos(2x) = cos²(x) − sin²(x) und tan(2x) = 2 tan(x) / (1 − tan²(x)), ausgewählt über das Feld identity.
Was passiert, wenn der Winkel keine Zahl ist?
Die Anfrage wird mit einem Ungültige-Eingabe-Fehler abgelehnt. NaN, Unendlichkeiten und nicht lesbare Zeichenketten werden niemals stillschweigend in ein Ergebnis umgewandelt.
Was passiert, wo tan(2x) undefiniert ist?
Sie erhalten einen aussagekräftigen Ungültige-Eingabe-Fehler, der erklärt, dass der Tangens für diesen Winkel undefiniert ist, statt einer unendlichen oder irreführenden Zahl.
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/double-angle-formula \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle":30}'const res = await fetch("https://api.kit.forhosting.com/math/double-angle-formula", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/double-angle-formula",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/double-angle-formula", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/double-angle-formula", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"angle": 30
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.double_angle_formula",
"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. |