Rechner für exakte komplexe quadratische Nullstellen
Dieser Rechner löst ax² + bx + c = 0, wenn ganzzahlige Koeffizienten eine negative Diskriminante ergeben.
Im Browser ausführen – kostenlos
Statt das Ergebnis dezimal zu runden, bewahrt er den Realteil als gekürzten Bruch und den Betrag des Imaginärteils als vereinfachte Quadratwurzel oder Bruch. Beide Lösungen werden gemeinsam als exaktes komplex konjugiertes Paar in Rechteckform ausgegeben. Das eignet sich für Algebraaufgaben, Lösungsschlüssel, symbolische Testfälle und alle Abläufe, bei denen eine Näherung die mathematische Struktur verdecken würde.
Erkennen Sie quadratische Gleichungen mit komplexen Nullstellen
Beginnen Sie mit der Standardgleichung ax² + bx + c = 0, wobei a nicht null sein darf. Ihre Diskriminante lautet b² − 4ac. Eine positive Diskriminante liefert zwei verschiedene reelle Nullstellen, der Wert null eine doppelte reelle Nullstelle. Dieser Rechner ist für den verbleibenden Fall bestimmt: eine strikt negative Diskriminante. Deren Quadratwurzel enthält i, die durch i² = −1 definierte imaginäre Einheit. Die quadratische Formel lässt sich dann als Realteil plus oder minus Imaginärteil schreiben. Da a, b und c reelle ganze Zahlen sind, entstehen durch den Vorzeichenwechsel zwei konjugierte Lösungen. Beispielsweise hat x² + x + 1 die Diskriminante −3 und die Lösungen −1/2 + sqrt(3)/2 i sowie −1/2 − sqrt(3)/2 i. Nichtnegative Werte werden bewusst abgelehnt, damit eine falsche Annahme sichtbar bleibt; a = 0 wird ebenfalls abgelehnt, weil die Gleichung dann linear wäre.
Lesen Sie das exakte Ergebnis in Rechteckform
Geben Sie a, b und c als ganze Zahlen in Standardform ein. Die Antwort zeigt eine lesbare Gleichung und die negative Diskriminante. Jeder Eintrag in roots enthält real, imaginary und rectangular. real ist der gekürzte Wert −b/(2a). imaginary ist der vorzeichenbehaftete Koeffizient von i aus sqrt(−D)/(2|a|), nachdem Quadratfaktoren aus der Wurzel gezogen und gemeinsame Faktoren mit dem Nenner gekürzt wurden. rectangular verbindet beide Teile in der Schreibweise u + vi. So bedeutet 3/2 + sqrt(7)/2 i, dass u = 3/2 und v = sqrt(7)/2 gilt; die zweite Lösung behält den Realteil und negiert den Imaginärteil. Die Wurzel wird nicht durch eine Dezimalzahl ersetzt, daher bleiben periodische Brüche und irrationale Werte exakt. Wird die Wurzel ganzzahlig, entfällt sqrt; wird ein Bruch ganzzahlig, entfällt sein Nenner.
Prüfen Sie das Paar und verwenden Sie es sicher
Prüfen Sie zunächst die konjugierte Symmetrie: Beide Nullstellen müssen denselben Realteil und entgegengesetzte Imaginärteile besitzen. Auch die Formeln von Vieta eignen sich zur Kontrolle. Die Summe muss −b/a ergeben, weil sich die imaginären Terme aufheben, und das Produkt muss c/a sein. Alternativ setzen Sie eine der Rechteckformen in ax² + bx + c ein und vereinfachen, bis Real- und Imaginärteil verschwinden. Eingaben sind auf sichere ganze Zahlen mit einem Betrag bis zu einer Million begrenzt. So bleiben Diskriminante und Faktorisierung im Browser und im API-Worker exakt. Das Werkzeug akzeptiert keine Dezimalzahlen, analysiert keinen eingegebenen Gleichungstext und löst keine reellen Nullstellen. Wandeln Sie rationale Koeffizienten vorher in äquivalente ganze Zahlen um. Der Browser führt dieselbe reine Funktion ohne Netzwerk aus; ein erfolgreicher API-Eintrag kostet $0.002, ungültige Eingaben liefern einen eindeutigen Fehler.
Anwendungsfälle
Eine Algebraaufgabe kontrollieren
Vergleichen Sie ein von Hand berechnetes konjugiertes Paar vor der Abgabe mit exakten Real- und Imaginärteilen.
Exakte Lösungsschlüssel erstellen
Erzeugen Sie einheitliche Rechteckformen ohne Dezimalrundung für Arbeitsblätter oder Prüfungen.
Symbolische Mathematiksoftware testen
Nutzen Sie deterministische Wurzel- und Bruchzeichenketten als Testfälle für Programme zu komplexen quadratischen Gleichungen.
Häufige Fragen
Warum muss die Diskriminante negativ sein?
Diese Funktion ist für nichtreelle komplex konjugierte Nullstellen vorgesehen. Null oder positive Werte gehören zu einem Rechner für reelle Nullstellen.
Sind die Nullstellen exakt oder dezimal angenähert?
Sie sind exakt. Brüche werden gekürzt und Quadratwurzeln vereinfacht, ohne sie in Gleitkommazahlen umzuwandeln.
Was bedeutet Rechteckform?
Die Rechteckform schreibt eine komplexe Zahl als u + vi und trennt den Realteil u vom imaginären Koeffizienten v.
Warum sind beide Nullstellen konjugiert?
Eine quadratische Gleichung mit reellen Koeffizienten und nichtreellen Nullstellen hat gleiche Realteile und entgegengesetzte Imaginärteile.
Was kostet ein API-Aufruf?
Jeder erfolgreich gelöste Eintrag kostet $0.002. Derselbe deterministische Rechner läuft auch lokal im Browser.
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/algebra/quadratic-complex-roots \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":1,"c":1}'const res = await fetch("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 1,
"c": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/quadratic-complex-roots",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 1,
"c": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":1,"c":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":1,"c":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/quadratic-complex-roots", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 1,
"b": 1,
"c": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.quadratic_complex_roots",
"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. |