Forma standard di una retta
2x + 4y = 6 e x + 2y = 3 sono la stessa retta; la forma standard tiene solo la seconda, con coefficienti interi, senza fattori comuni e con termine dominante positivo. Inserisca a, b e c e ottenga quell’unica equazione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 2
- B
- 4
- C
- 6
- A
- 1
- B
- 2
- C
- 3
- Equazione
- x + 2y = 3
La forma standard di una retta scrive una relazione lineare come Ax più By uguale a C, dove A, B e C sono interi, il massimo comun divisore dei loro valori assoluti è uno, e il coefficiente dominante è positivo affinché la stessa retta geometrica abbia sempre un'equazione canonica. Studenti che convertono la forma pendenza-intercetta o coefficienti frazionari confusi, tutor che controllano i compiti e script di automazione che memorizzano rette per grafici o sistemi di vincoli hanno bisogno di quel triplo unico senza inversioni di segno né fattori comuni residui. Questa calcolatrice della forma standard di una retta accetta coefficienti finiti a, b e c dell'equazione ax più by uguale a c, elimina decimali finiti e denominatori razionali, divide per l'MCD intero e inverte il triplo quando serve perché A sia positivo — o B positivo quando A è zero per le rette orizzontali. I flag vertical e horizontal aiutano i client a ramificare senza ricalcolare la geometria.
Cosa significa la forma standard Ax + By = C e perché conta la normalizzazione
Nel piano cartesiano ogni retta può essere scritta in molti modi algebricamente equivalenti: pendenza-intercetta y uguale a mx più k, punto-pendenza, forma generale ax più by più d uguale a zero, e la forma scolastica standard Ax più By uguale a C. Due equazioni rappresentano la stessa retta quando una è un multiplo scalare non nullo dell'altra, così 2x più 4y uguale a 6 e x più 2y uguale a 3 descrivono la stessa geometria.
Senza una regola di normalizzazione, database, chiavi di risposta e cache basate su hash trattano quelle stringhe come diverse e i correttori segnano sbagliato un lavoro corretto per un fattore due di troppo. La forma standard con coefficienti interi, MCD unitario e termine dominante positivo fissa un unico rappresentante: si eliminano i denominatori perché ogni coefficiente sia intero, si dividono A, B e C per l'mcd dei loro valori assoluti, poi si moltiplica per meno uno se il coefficiente dominante è negativo.
Il coefficiente dominante è A quando A non è zero; quando A è zero la retta è orizzontale e il dominante è B, che deve essere reso positivo. Le rette verticali tengono A positivo e B uguale a zero, ottenendo Ax uguale a C. Questa capacità applica esattamente quel contratto a ogni triplo finito a, b, c che definisce una retta reale, restituendo gli interi normalizzati insieme a una stringa di visualizzazione come 2x più 3y uguale a 6 e booleani che segnano i casi verticale o orizzontale per l'interfaccia.
Contratto di input, passi dell'algoritmo, campi di risposta ed errori
Se a e b sono entrambi zero, la richiesta fallisce perché l'equazione non definisce una retta. Poi divide per l'MCD intero positivo dei valori assoluti e inverte il segno dell'intero triplo affinché il coefficiente dominante sia positivo. I campi null opzionali non vengono mai emessi.
Esempio: a uguale a due, b uguale a quattro, c uguale a sei diventa x più 2y uguale a 3 con gcd due. Esempio: a uguale a meno tre, b uguale a sei, c uguale a nove diventa x meno 2y uguale a meno tre dopo orientamento e riduzione. Esempio frazionario: a uguale a un mezzo, b uguale a un mezzo, c uguale a uno diventa x più y uguale a due.
L'input non valido non viene addebitato; le chiamate parse riuscite usano il prezzo base pubblicato.
Casi d'uso
Controlli in classe e compiti
Gli studenti inseriscono a, b e c per ax+by=c e verificano la forma standard intera unica Ax+By=C con coefficiente dominante positivo rispetto alle risposte del libro.
Correzione automatica esami e LMS
Valuti voci di forma standard con un oracolo deterministico che riduce l'MCD e orienta il termine dominante per confrontare equamente equazioni equivalenti dello studente.
Pipeline di graficazione e vincoli
Normalizzi equazioni di retta frazionarie in Ax+By=C interi prima di archiviazione, hashing o assemblaggio di vincoli di programmazione lineare senza un CAS completo.
Domande frequenti
Come si converte un'equazione lineare nella forma standard Ax + By = C?
Invii coefficienti finiti a, b e c per ax+by=c.
Cosa significa termine dominante positivo?
Se A non è zero, A deve essere positivo. Se A è zero (retta orizzontale), B deve essere positivo. L'intero triplo viene moltiplicato per −1 quando serve per rispettare la regola.
Cosa succede se a e b sono entrambi zero?
Senza un coefficiente non nullo di x o di y, ax+by=c non definisce una retta unica nel piano.
La calcolatrice accetta coefficienti frazionari?
Sì. I decimali finiti vengono scalati per potenze di dieci; altri razionali sono approssimati con frazioni continue, poi puliti e ridotti a interi.
Perché si divide per il massimo comun divisore?
Perché ogni retta abbia una sola equazione. 2x + 4y = 6 e x + 2y = 3 descrivono la stessa retta, ma diventano identiche solo dopo aver diviso per 2, così una chiave di correzione riconosce la risposta giusta.
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/standard-form-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":4,"c":6}'const res = await fetch("https://api.kit.forhosting.com/algebra/standard-form-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": 4,
"c": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/standard-form-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": 4,
"c": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/standard-form-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":4,"c":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":4,"c":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/standard-form-line", 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": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.standard_form_line",
"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
L'input degenerato con a e b entrambi zero viene rifiutato come invalid_input perché non esiste una retta unica.
Contratto di input, passi dell'algoritmo, campi di risposta ed errori
Invii un corpo JSON con tre numeri finiti obbligatori: a, il coefficiente di x; b, quello di y; e c, il secondo membro di ax più by uguale a c. Ogni campo può arrivare come numero JSON o stringa numerica; campi assenti, stringhe vuote, valori non finiti e magnitudini oltre un trilione falliscono con invalid_input indicando il campo. La risposta include sempre gli interi normalizzati a, b e c; equation come stringa compatta; input_a, input_b e input_c che ripetono gli input; gcd come divisore positivo applicato dopo l'interizzazione; is_vertical vero quando B è zero e A no; is_horizontal vero quando A è zero e B no; e una breve stringa formula che documenta i tre passi.
Dove un'API della forma standard di una retta conviene
Le aule di algebra e le piattaforme di tutoraggio usano una calcolatrice della forma standard di una retta affinché gli studenti verifichino che la risposta riordinata dalla pendenza-intercetta corrisponda all'Ax più By uguale a C intero del libro, senza discutere fattori comuni o il segno globale. Generatori di esami e plugin LMS necessitano di un oracolo deterministico che restituisca sempre lo stesso triplo per input equivalenti, valutando risposte sovrascalate o con segno invertito rispetto a una forma canonica. La validazione fallita non consuma saldo. Strumenti di graficazione, bozze CAD, preprocessori di programmazione lineare e notebook di calibrazione sensori spesso memorizzano rette come vincoli interi; chiamare una piccola API parse evita di trascinare un sistema di algebra computazionale solo per eliminare frazioni e ridurre per MCD. Poiché l'implementazione è parse di livello A pura, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Domande tecniche
Quanto costa la calcolatrice della forma standard di una retta?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.