Zeri di una funzione
Inserisca fino a quattro coefficienti e ottenga i punti in cui il grafico incontra l’asse x: x² − 5x + 6 ha gli zeri reali 2 e 3. Rette, parabole e cubiche rientrano nella stessa forma. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 0
- B
- 1
- C
- -5
- D
- 6
- Grado
- 2
- Espressione
- x^2 - 5x + 6
- Zeri
- 2, 3
- Numero di zeri
- 2
Uno zero di una funzione è un numero reale x in cui il grafico incontra l'asse delle ascisse, cioè una soluzione dell'equazione f di x uguale a zero. I corsi di algebra, gli esami di ammissione e i riscaldamenti di calcolo chiedono quelle intersezioni per modelli lineari, quadratici e cubici semplici. Questo calcolatore di zeri accetta i quattro coefficienti di una funzione algebrica di base f(x) = a x al cubo più b x al quadrato più c x più d, risolve f(x) = 0 in forma chiusa e restituisce ogni zero reale distinto, oppure segnala con chiarezza che non ne esiste alcuno quando il grafico non attraversa mai l'asse. Gli zeri iniziali abbassano soltanto il grado, così la stessa forma copre rette, parabole e cubiche senza uno strumento distinto per famiglia.
Che cosa è uno zero di una funzione e come i quattro coefficienti fissano il grado
Nel linguaggio dell'aula, uno zero di f è qualunque ingresso reale che annulla l'uscita. Graficamente quei valori sono le intersezioni con l'asse x; algebricamente sono le radici reali dell'equazione f di x uguale a zero. Lei invia sempre i quattro numeri finiti a, b, c e d.
Il motore legge quindi il grado dal primo coefficiente non nullo: se a non è zero il modello è cubico; se a è zero e b non lo è, è quadratico; se sopravvive solo il coefficiente lineare c, è una retta; se a, b e c si annullano e d no, f è una costante non nulla e il grafico è un'orizzontale che non incontra mai l'asse.
Le radici complesse non reali sono omesse di proposito: un foglio che dice «trovi gli zeri della funzione» vuole quasi sempre le intersezioni reali, e una lista vuota più un messaggio semplice è la risposta giusta quando una parabola resta interamente sopra o sotto l'asse. La molteplicità è indicata accanto a ogni zero distinto così una radice doppia come (x meno uno) al quadrato compare una volta con molteplicità due anziché come un duplicato confuso.
Come il risolutore trova ogni zero reale, o dimostra che non ne esiste alcuno
L'algoritmo è in forma chiusa e del tutto deterministico. Una funzione lineare c x più d con c diverso da zero ha esattamente uno zero in x uguale a meno d su c. Una quadratica b x al quadrato più c x più d è classificata dal discriminante D uguale a c al quadrato meno quattro b d: due zeri reali distinti quando D è positivo, uno zero reale ripetuto quando D è zero, e nessuno zero reale quando D è negativo.
Il caso a due radici usa un accoppiamento numericamente stabile affinché un coefficiente lineare grande non cancelli un'intersezione. Una cubica genuina viene depressa dallo spostamento x uguale a t meno b su tre a, che produce t al cubo più p t più q uguale a zero. Il discriminante cubico sceglie quindi il ramo: la formula reale di Cardano con radici cubiche quando c'è una sola radice reale, un'identità di radice ripetuta quando il discriminante si annulla, e la forma trigonometrica con tre coseni reali quando il discriminante è negativo.
Quando l'elenco è vuoto la chiamata resta un successo: «la funzione non ha zeri reali» è un risultato matematico, non un ingresso non valido.
Come usare il calcolatore e leggere il risultato
Usi lo strumento gratuito del browser per controlli puntuali dei compiti, dimostrazioni in aula e prove rapide senza installare un sistema di algebra computazionale. Chi cerca «calcolatore zeri di una funzione» o «trovare gli zeri della funzione» vuole questo linguaggio delle intersezioni, non una condotta generale di radici di polinomi con un vettore arbitrario di coefficienti. Il grado è limitato a tre dalla forma a quattro coefficienti; quello è l'intervallo algebrico di base di Algebra I e Algebra II.
Gli ingressi di origine seguono le stesse regole di conservazione degli altri elementi parse del KIT. I fallimenti di convalida non consumano mai saldo dopo che il motore rifiuta la richiesta, così Lei può sondare campi assenti e il caso della funzione nulla senza spendere elementi prepagati.
Casi d'uso
Controlli di compiti e tutoraggio
Studenti e correttori confermano ogni zero reale di una retta, parabola o cubica, compreso un esito chiaro «non esistono» quando una quadratica resta sopra l'asse x.
Valutazione automatica di esami e LMS
Valuti le voci «trovi gli zeri della funzione» con un oracolo deterministico che elenca intersezioni e molteplicità invece di inventare radici complesse.
Generatori di curricoli e taccuini
Banche di problemi e script numerici leggeri chiedono le intersezioni con l'asse di modelli di grado basso senza trascinare una libreria completa di algebra computazionale.
Domande frequenti
Come trovo gli zeri di una funzione con questo calcolatore?
Invii i quattro coefficienti di f(x) = ax³ + bx² + cx + d.
Che succede se la funzione non ha zeri reali?
Quella è la risposta matematica corretta, non un errore.
Restituisce zeri complessi?
No. Vengono restituiti solo zeri reali. Le coppie coniugate complesse non reali sono omesse così l'uscita coincide con le intersezioni dell'asse e con la formulazione tipica dell'aula.
E se il grafico non taglia mai l’asse x?
Il risultato dice chiaramente che non ci sono zeri reali. Una costante diversa da zero, per esempio, è una retta orizzontale che non incontra mai l’asse.
Funziona anche per una retta o una parabola?
Sì. Metta a zero i primi coefficienti e il grado si abbassa da solo. Con il primo coefficiente pari a 0, x² − 5x + 6 viene trattata come una parabola con zeri 2 e 3.
Strumenti correlati
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/function-zeros \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":0,"b":1,"c":-5,"d":6}'const res = await fetch("https://api.kit.forhosting.com/algebra/function-zeros", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 0,
"b": 1,
"c": -5,
"d": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/function-zeros",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 0,
"b": 1,
"c": -5,
"d": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/function-zeros", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":0,"b":1,"c":-5,"d":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":0,"b":1,"c":-5,"d":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/function-zeros", 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": 0,
"b": 1,
"c": -5,
"d": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.function_zeros",
"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. |
Note tecniche
La convalida fallita non viene addebitata; le chiamate riuscite usano il prezzo base pubblicato $0.002.
Che cosa è uno zero di una funzione e come i quattro coefficienti fissano il grado
Questo endpoint studia una funzione algebrica di base scritta nella forma cubica densa f(x) = a x al cubo più b x al quadrato più c x più d. La funzione identicamente nulla — tutti i coefficienti uguali a zero — è rifiutata con invalid_input, perché ogni numero reale sarebbe uno zero e nessuna lista finita può dichiararlo con onestà. I coefficienti possono arrivare come numeri JSON o come stringhe numeriche; i campi vuoti e i valori non finiti falliscono indicando il campo, così un modulo può evidenziare il controllo errato.
Come il risolutore trova ogni zero reale, o dimostra che non ne esiste alcuno
La risposta elenca gli zeri distinti in ordine crescente, un array parallelo di molteplicità dal test della derivata, il grado rilevato, una stringa di espressione leggibile, il booleano has_real_zeros e un breve messaggio. Solo numeri malformati, campi obbligatori assenti o la funzione nulla sollevano invalid_input, e quei fallimenti non vengono addebitati.
Come chiamare l'API, leggere la risposta, il prezzo e dove questa pagina rende
Invii un corpo JSON con i quattro numeri finiti obbligatori a, b, c e d. Gli alias a3, a2, a1, a0 e cubic, quadratic, linear, constant sono accettati per gli stessi slot. In caso di successo il corpo restituisce i coefficienti ripuliti, il grado rilevato, l'espressione, gli zeri reali ordinati, zero_count, has_real_zeros, multiplicities, un messaggio di una riga e un campo formula che ribadisce che il motore ha risolto f di x uguale a zero. Usi l'API quando una piattaforma di tutoraggio, un ambiente di valutazione del codice, un generatore di curricoli o un taccuino necessitano di un contratto JSON stabile con saldo KIT prepagato a $0.002 per elemento riuscito.
Domande tecniche
Perché a = b = c = d = 0 viene rifiutato?
È la funzione nulla: f(x)=0 per ogni x reale, quindi ogni numero è uno zero. Il motore rifiuta un insieme infinito di soluzioni con invalid_input invece di inventare un elenco finito.
Quanto costa il calcolatore degli zeri di una funzione?
Lo strumento del browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per elemento riuscito; l'ingresso non valido non viene addebitato.