Calcolatore di radici complesse quadratiche esatte
Questo calcolatore di radici complesse risolve ax² + bx + c = 0 quando coefficienti interi producono un discriminante negativo.
Esegui gratis nel browser
Invece di arrotondare il risultato, conserva la parte reale come frazione ridotta e il modulo immaginario come radice quadrata o frazione semplificata. Le due soluzioni vengono restituite insieme come coppia complessa coniugata esatta in forma rettangolare, utile per esercizi di algebra, soluzioni ufficiali, test simbolici e procedure nelle quali un’approssimazione nasconderebbe la struttura del risultato.
Riconosca quando una quadratica ha radici complesse
Parta dall’equazione standard ax² + bx + c = 0, dove a non può essere zero. Il discriminante è b² − 4ac. Un valore positivo dà due radici reali distinte, mentre zero dà una radice reale doppia. Questo calcolatore tratta il caso restante: discriminante strettamente negativo. La sua radice quadrata contiene i, l’unità immaginaria definita da i² = −1, e la formula quadratica diventa una parte reale più o meno una parte immaginaria. Poiché a, b e c sono interi reali, il solo cambio di segno produce due soluzioni coniugate. Per esempio, x² + x + 1 ha discriminante −3 e radici −1/2 + sqrt(3)/2 i e −1/2 − sqrt(3)/2 i. Lo strumento rifiuta discriminanti non negativi, rendendo visibile un presupposto errato, e rifiuta a = 0 perché l’espressione sarebbe lineare anziché quadratica.
Legga il risultato esatto in forma rettangolare
Inserisca i tre coefficienti interi a, b e c nella forma standard. La risposta mostra un’equazione leggibile e il discriminante negativo. Ogni elemento di roots contiene real, imaginary e rectangular. Il campo real è il valore ridotto −b/(2a). Il campo imaginary è il coefficiente con segno di i, ricavato da sqrt(−D)/(2|a|), dopo aver estratto i fattori quadrati dal radicale e cancellato i fattori comuni con il denominatore. Il campo rectangular combina le parti nella notazione u + vi. Quindi 3/2 + sqrt(7)/2 i significa u = 3/2 e v = sqrt(7)/2; la seconda radice mantiene la coordinata reale e nega quella immaginaria. Nessun decimale sostituisce il radicale, così frazioni periodiche e radici irrazionali rimangono esatte. Se il radicale diventa intero, sqrt viene eliminato; se una frazione si riduce a intero, il denominatore viene omesso.
Verifichi la coppia e la usi correttamente
Per un controllo rapido, verifichi la simmetria coniugata: entrambe le radici devono avere parti reali identiche e parti immaginarie opposte. Può anche applicare le formule di Viète. La somma deve essere −b/a, perché i termini immaginari si annullano, mentre il prodotto deve essere c/a. In alternativa, sostituisca una delle espressioni in ax² + bx + c e semplifichi finché le componenti reale e immaginaria si annullano. Gli input sono limitati a interi sicuri con valore assoluto massimo di un milione, preservando l’esattezza del discriminante e della fattorizzazione nel browser e nel Worker API. Lo strumento non accetta decimali, non interpreta un’equazione digitata e non risolve radici reali. Converta prima i coefficienti razionali in interi equivalenti. Il browser usa la stessa funzione pura senza rete; ogni elemento riuscito tramite API costa $0.002, mentre input non validi restituiscono un errore esplicito.
Casi d'uso
Controllare un esercizio di algebra
Confronti una coppia coniugata calcolata a mano con parti reali e immaginarie esatte prima della consegna.
Creare soluzioni ufficiali esatte
Generi risultati coerenti in forma rettangolare senza introdurre arrotondamenti decimali in schede o verifiche.
Testare software di matematica simbolica
Usi stringhe deterministiche di radicali e frazioni come casi di prova per programmi che elaborano quadratiche complesse.
Domande frequenti
Perché il discriminante deve essere negativo?
Questa capacità è dedicata alle radici complesse coniugate non reali. Un discriminante zero o positivo appartiene a un risolutore di radici reali.
Le radici sono esatte o approssimazioni decimali?
Sono esatte. Le frazioni vengono ridotte e le radici quadrate semplificate senza conversione in decimali in virgola mobile.
Che cosa significa forma rettangolare?
La forma rettangolare scrive un numero complesso come u + vi, separando la parte reale u dal coefficiente immaginario v.
Perché le due radici sono coniugate?
Una quadratica a coefficienti reali con radici non reali presenta la stessa parte reale e segni opposti nelle parti immaginarie.
Quanto costa una chiamata API?
Ogni elemento risolto correttamente costa $0.002. Lo stesso risolutore deterministico funziona anche localmente nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"a": 1,
"b": 1,
"c": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.quadratic_complex_roots",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |