Equazione con valore assoluto
Un'equazione con valore assoluto come |2x − 4| = 10 sembra piccola, ma nasconde una biforcazione: l'espressione tra le barre può essere positiva o negativa, quindi un'equazione è in realtà due equazioni lineari mascherate.
Esegui gratis nel browser
Questo risolutore di equazioni con valore assoluto prende i tre coefficienti a, b e c di |ax + b| = c e restituisce tutte le soluzioni reali, distinguendo i quattro casi che contano: due soluzioni, esattamente una, nessuna quando c è negativo e infinite quando a è zero e |b| è uguale a c. Funziona in modo deterministico, senza metodi di approssimazione, quindi la risposta che Lei prova nel browser è la stessa che restituisce l'API.
Perché un'equazione diventa due
Il valore assoluto di un numero è la sua distanza dallo zero, quindi dire |ax + b| = c significa in realtà che la quantità ax + b si trova esattamente a c unità dallo zero. Quando c è positivo, questo accade in due punti: ax + b = c oppure ax + b = −c. Ogni ramo è una normale equazione lineare, risolta isolando x, il che dà x = (−b + c)/a da un lato e x = (−b − c)/a dall'altro. Il risolutore di equazioni con valore assoluto esegue esattamente questa divisione per Lei, poi ordina le due radici in senso crescente così che l'output sia stabile e facile da confrontare con la risposta di un libro di testo. Prenda |2x − 4| = 10: i rami sono 2x − 4 = 10 e 2x − 4 = −10, che danno x = 7 e x = −3. Vengono restituite entrambe, e Lei può verificare ciascuna sostituendola nell'espressione originale. È la stessa procedura insegnata nei corsi di algebra, semplicemente eseguita senza errori di segno: l'errore più comune degli studenti è dimenticare del tutto il ramo negativo, che perde metà dell'insieme delle soluzioni. Automatizzare la divisione elimina tutta questa classe di errori.
I casi limite: una soluzione, nessuna o infinite
Non ogni equazione con valore assoluto ha due risposte, e un risolutore che restituisce sempre due radici sbaglia abbastanza spesso da essere pericoloso. Quando c è uguale a zero, i due rami collassano nell'unica equazione ax + b = 0, quindi esiste esattamente una soluzione in x = −b/a; |x + 3| = 0 è soddisfatta solo da x = −3. Quando c è negativo, non c'è nulla da trovare: un valore assoluto è una distanza e una distanza non può essere negativa, quindi |3x + 1| = −2 non ha soluzioni reali, e il risolutore lo segnala con una lista vuota invece di inventare numeri. Il caso più delicato è a = 0, in cui x scompare del tutto dall'equazione. Se |b| risulta uguale a c, ogni numero reale è una soluzione e il risolutore segnala che sono infinite; altrimenti l'equazione è una contraddizione come |5| = 3 e la chiamata viene rifiutata come input non valido, perché un insieme di coefficienti che non può coinvolgere x è un errore di modellazione, non un problema risolvibile. Coprire esplicitamente questi quattro casi è ciò che separa un risolutore corretto da un'ipotesi in stile formula quadratica.
Usare l'API e interpretare l'output
Lei invia tre numeri — a, b e c — e riceve l'equazione ricostruita, i coefficienti restituiti e l'insieme delle soluzioni. Il campo solutions è una lista di numeri reali arrotondati a dieci decimali affinché i risultati siano identici byte per byte tra macchine diverse e sicuri da confrontare nei test; solution_count Le dice quante sono senza contare gli elementi. Quando l'insieme delle soluzioni è vuoto, riceve comunque una risposta di successo con una lista vuota, perché «nessuna soluzione reale» è una risposta matematica valida, non un errore. Quando a è zero e |b| è uguale a c, la risposta porta infinite_solutions invece di una lista. Solo le richieste davvero malformate vengono rifiutate: un coefficiente mancante o non numerico, un valore non finito come Infinity, oppure il caso contraddittorio a = 0 descritto sopra. La capacità viene eseguita sul nostro edge senza archiviare nulla, e lo stesso codice alimenta il widget gratuito di questa pagina, quindi Lei può prototipare a mano e pagare solo — $0.002 per chiamata — quando lo collega a una pipeline. Le integrazioni tipiche sono backend di tutoraggio che verificano le risposte degli studenti, pre-processori simbolici e validazione di set di esercizi generati.
Casi d'uso
Correggere i compiti automaticamente
Un'app di tutoraggio invia a, b e c di ogni esercizio generato e confronta la risposta dello studente con l'insieme esatto delle soluzioni.
Validare set di esercizi generati
Una pipeline di contenuti rifiuta qualsiasi elemento |ax+b|=c generato che accidentalmente non abbia soluzioni reali o presenti un a = 0 degenere prima che arrivi agli studenti.
Risolvere problemi di tolleranza in ingegneria
Equazioni come |x − obiettivo| = tolleranza compaiono nella calibrazione e nella lavorazione meccanica; ottenga i valori limite direttamente dai coefficienti.
Domande frequenti
Quanto costa?
$0.002 per richiesta tramite l'API. L'esecuzione è gratuita anche nel Suo browser su questa pagina.
Quali forme di equazione accetta?
Esattamente |ax + b| = c, data come i tre coefficienti numerici a, b e c. Riorganizzi prima le altre forme in questa.
Cosa succede quando c è negativo?
La chiamata ha successo e restituisce una lista di soluzioni vuota: un valore assoluto non può essere uguale a un numero negativo, quindi non ci sono soluzioni reali.
Cosa succede quando a è zero?
Se |b| è uguale a c, ogni numero reale è una soluzione e la risposta segnala che sono infinite. Altrimenti i coefficienti sono contraddittori e la richiesta viene rifiutata come input non valido.
I risultati sono esatti?
Sì. La risoluzione è un riarrangiamento algebrico diretto senza approssimazione iterativa; le radici sono arrotondate a dieci decimali solo affinché i risultati siano identici su ogni macchina.
Viene archiviato qualcosa di ciò che invio?
No. I tre coefficienti vengono elaborati in memoria e scartati; viene restituito solo l'insieme delle soluzioni.
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/math/absolute-value-equation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":-4,"c":10}'const res = await fetch("https://api.kit.forhosting.com/math/absolute-value-equation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": -4,
"c": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/absolute-value-equation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": -4,
"c": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/absolute-value-equation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":-4,"c":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":-4,"c":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/absolute-value-equation", 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": 2,
"b": -4,
"c": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.absolute_value_equation",
"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. |