Calcolatore intersezione di rette
Le rette y uguale a 2x + 1 e y uguale a −x + 4 si incrociano nel punto (1, 3). Inserisca due rette in forma esplicita o implicita e ottenga il punto d'incontro, oppure un messaggio chiaro se sono parallele o coincidenti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Forma
- Slope intercept
- M1
- 2
- B1
- 1
- M2
- -1
- B2
- 4
- X
- 1
- Y
- 3
Il calcolatore di intersezione di rette trova il punto unico dove due rette si incontrano sul piano cartesiano. Inserite ogni retta in forma esplicita y uguale a m x più b, o in forma implicita a x più b y più c uguale a zero; il motore risolve il sistema lineare due per due e restituisce le coordinate dell'intersezione insieme alle equazioni usate. Quando le equazioni sono proporzionali le rette sono coincidenti e ogni punto sulla retta è un'intersezione, il che viene ugualmente rifiutato perché il contratto promette un singolo punto unico. I risultati sono aritmetica deterministica in virgola mobile senza campionamento casuale e senza chiamata di rete.
Cosa significa l'intersezione di rette e cosa contiene la risposta
Nella geometria analitica due rette distinte non parallele nel piano si intersecano in esattamente un punto. La forma esplicita scrive ogni retta come y uguale a m x più b, così la pendenza m è il tasso costante di variazione di y rispetto a x e b è l'intercetta y dove la retta attraversa l'asse verticale.
Uguagliando le due espressioni si ottiene m1 x più b1 uguale a m2 x più b2, che si riorganizza in x uguale a b2 meno b1 su m1 meno m2, dopodiché y segue da una qualsiasi delle equazioni della retta.
La forma implicita scrive a x più b y più c uguale a zero ed è preferita quando una retta è verticale o quando i coefficienti arrivano da un vincolo lineare generale; la soluzione unica si ottiene con la regola di Cramer sul sistema a1 x più b1 y uguale a meno c1 e a2 x più b2 y uguale a meno c2, con determinante D uguale a a1 b2 meno a2 b1.
Questo calcolatore restituisce la forma usata, le due rette con campi coefficiente e una breve stringa di equazione, l'intersezione sia come campi piatti x e y sia come oggetto point, i flag parallel false coincident false unique true in caso di successo, e per la forma implicita il determinante usato nella risoluzione. Il contratto è intenzionalmente rigoroso.
Se vi serve solo la pendenza di una retta attraverso due punti, usate lo strumento dedicato alla pendenza; l'intento di ricerca qui è specificamente il punto d'incontro di due equazioni complete di rette o un errore onesto.
Dove si inserisce la risoluzione dell'intersezione di due rette in studio, progettazione e codice
Gli studenti incontrano le equazioni lineari simultanee presto quando vengono introdotti i sistemi a due variabili. Un libro di testo può dare due rette esplicite e chiedere l'intersezione, o presentare vincoli in forma implicita da problemi verbali su costo e quantità; questo calcolatore restituisce le coordinate in un colpo solo con le equazioni riaffermate per la verifica. Gli insegnanti possono pregenerare chiavi di risposta che elencano x e y per coppie di forma mista, e rifiutare input paralleli e coincidenti invece di stampare uno spazio vuoto o un Infinito silenzioso.
Architetti, geometri, e progettisti di livelli di gioco hanno spesso bisogno di sapere dove due muri, strade, o segmenti di percorso si incontrerebbero se estesi come rette infinite; convertire coppie di coefficienti in un punto senza una calcolatrice a mano o un determinante ricordato male evita errori di layout. Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici per librerie di geometria, per illustrare sistemi lineari in strumenti didattici, o per soddisfare enunciati di sfide di programmazione che richiedono intersezioni esatte di due rette.
Abbinatelo al calcolatore della pendenza quando prima vi serve m da due punti e poi l'intersezione delle rette adattate, ai convertitori di unità quando le coordinate arrivano in unità miste, e a note grafiche che mostrano agli studenti le due rette e l'incrocio segnato così i numeri e la figura restano allineati.
Casi d'uso
Layout, mappe e incroci di percorsi
Convertite equazioni di rette di muri, strade, o waypoint nella coordinata dove le rette infinite si incontrerebbero per schizzi CAD e geometria di gioco.
Domande frequenti
Quali forme di equazione sono supportate?
Impostate form o lasciate che il motore la deduca dai campi che inviate.
Come viene calcolata l'intersezione?
Per la forma esplicita, x = (b2 − b1) / (m1 − m2) e y = m1 x + b1. Per la forma implicita, D = a1 b2 − a2 b1, x = (b1 c2 − b2 c1) / D, y = (c1 a2 − c2 a1) / D.
Cosa succede se le rette sono parallele?
Quando le pendenze sono uguali (forma esplicita) o il determinante dei coefficienti è zero senza piena proporzionalità (forma implicita), non c'è un'intersezione unica.
E se le due equazioni descrivono la stessa retta?
Le rette coincidenti hanno infiniti punti in comune.
Come si inserisce una retta verticale?
Usi la forma implicita, perché una retta verticale non ha pendenza e non si può scrivere in forma esplicita. Lì basta mettere a zero il coefficiente di y, e il punto d'incontro si ricava dal determinante delle due rette.
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/geom/line-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"form":"slope_intercept","format":"slope_intercept"}'const res = await fetch("https://api.kit.forhosting.com/geom/line-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"form": "slope_intercept",
"format": "slope_intercept"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/line-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"form": "slope_intercept",
"format": "slope_intercept"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/line-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"form":"slope_intercept","format":"slope_intercept"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"form":"slope_intercept","format":"slope_intercept"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/line-intersection", 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
{
"form": "slope_intercept",
"format": "slope_intercept"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.line_intersection",
"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
Quando le rette condividono la stessa pendenza e intercette diverse sono parallele e non si incontrano mai, così il gestore restituisce invalid_input invece di inventare un punto o emettere Infinito.
Cosa significa l'intersezione di rette e cosa contiene la risposta
Coefficienti mancanti, valori non finiti, righe zero degeneri, coppie parallele, e coppie coincidenti sollevano tutti invalid_input con un messaggio che nomina la condizione fallita.
Come vengono letti i coefficienti e come viene calcolata l'intersezione
Quando form è omesso, il motore deduce slope intercept se sono presenti campi m e standard se sono presenti campi a o c, e rifiuta un mix ambiguo a meno che form non sia impostato esplicitamente. Il calcolo è elementare. In slope intercept, se m1 è uguale a m2 entro un piccolo epsilon relativo le rette sono parallele o coincidenti a seconda che le intercette coincidano; altrimenti x è b2 meno b1 su m1 meno m2 e y è m1 per x più b1. In forma implicita una coppia a e b che si annulla viene rifiutata come una non-retta degenere, un determinante quasi zero con coefficienti proporzionali è coincidente, un determinante quasi zero senza piena proporzionalità è parallelo, e altrimenti x e y seguono dai determinanti due per due con segno su D. Non c'è una terza retta, nessun fitting ai minimi quadrati, e nessuna conversione di unità delle coordinate stesse; l'aritmetica presume una cornice cartesiana condivisa. Il campo facoltativo form può essere slope_intercept o standard; gli alias format e mode sono accettati. Per slope intercept i campi preferiti sono m1, b1, m2, e b2 come numeri JSON, con stringhe decimali accettate per form e chiamanti da foglio di calcolo. Gli alias slope1 e m_1 mappano a m1; intercept1, y_intercept1, e b_1 mappano a b1; slope2 e m_2 mappano a m2; intercept2, y_intercept2, e b_2 mappano a b2. Per la forma implicita i campi sono a1, b1, c1, a2, b2, e c2 con gli alias a_1, b_1, c_1, a_2, b_2, e c_2. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli la regola di Cramer.
Dove si inserisce la risoluzione dell'intersezione di due rette in studio, progettazione e codice
In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Compiti e preparazione agli esami
Risolvete sistemi scolastici di due equazioni lineari in forma esplicita o implicita, verificate il punto di intersezione unico, e confermate che gli input paralleli falliscano con invalid_input.
Fixture di geometria deterministiche
Generate punti di intersezione riproducibili per unit test, validatori di gara e asserzioni CI senza aritmetica artigianale di Cramer.
Domande tecniche
Quanto costa il calcolatore di intersezione di rette?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.