Piede della perpendicolare
Trovi il punto di una retta più vicino a un punto dato: la perpendicolare condotta dall'origine alla retta 3x + 4y − 5 = 0 cade in (0,6; 0,8), a distanza 1. Vede anche se il punto stava già sulla retta. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 3
- B
- 4
- C
- -5
- X
- 0
- Y
- 0
- Piede della perpendicolare (x)
- 0,6
- Piede della perpendicolare (y)
- 0,8
- Distanza
- 1
- Denominatore
- 25
Il piede della perpendicolare è l'unico punto di una retta infinita più vicino a un punto esterno dato. I topografi lo usano per proiettare un riferimento sul bordo di una proprietà; gli studenti ne hanno bisogno quando il manuale chiede le coordinate della proiezione di un punto su una retta scritta come ax più by più c uguale a zero; i motori CAD e di gioco lo richiedono per agganciare un vertice o un personaggio a un vincolo di muro; e i pianificatori robotici lo impiegano per vincolare un end-effector a una guida lineare. Questa capacità accetta i cinque numeri a, b, c, x e y, rifiuta il caso degenere in cui a e b sono entrambi zero perché quell'equazione non è una retta, e restituisce le coordinate del piede insieme alla distanza perpendicolare e a un flag vero quando il punto giace già sulla retta.
Cos'è la formula del piede e come funzionano i numeri
Scriva la retta infinita in forma generale cartesiana come a per x più b per y più c uguale a zero. La coppia (a, b) è un vettore normale alla retta: punta perpendicolarmente a ogni direzione che resta sulla retta. La lunghezza al quadrato di quella normale è il denominatore a al quadrato più b al quadrato.
Per un punto di interrogazione (x, y), formi il residuo r uguale a a per x più b per y più c. Il piede della perpendicolare si ottiene spostando il punto di interrogazione lungo la normale unitaria della distanza con segno r sulla lunghezza della normale. Quando il residuo è zero, il punto soddisfa già l'equazione della retta, il piede coincide con il punto e la distanza è zero.
Un controllo classico è la retta tre x più quattro y meno cinque uguale a zero (normale 3-4-5) e l'origine: residuo meno cinque, denom venticinque, piede in (tre quinti, quattro quinti), distanza uno. Ogni passo è aritmetica elementare e una radice quadrata per il campo distanza opzionale, quindi non c'è iterazione, né campionamento, né dipendenza dall'orologio di parete, né bisogno di pendenza o intercetta nel contratto di ingresso.
Casi d'uso
Proiettare un riferimento su un bordo topografico o di proprietà
Abbassi una perpendicolare da un punto misurato fino a una linea di confine in forma generale e registri il piede come proiezione ufficiale sul bordo.
Agganciare un vertice o un agente a un vincolo di muro
In CAD, giochi o robotica, sposti un punto sulla posizione più vicina su un vincolo lineare infinito calcolando il piede della perpendicolare.
Domande frequenti
Qual è la formula del piede della perpendicolare?
Il piede giace sulla retta e il segmento dal punto al piede è perpendicolare alla retta.
Cosa succede se il punto giace già sulla retta?
Non serve un caso speciale oltre alla stessa formula.
È la stessa cosa della distanza punto-retta?
Correlato ma con intenzione diversa. La distanza restituisce solo la lunghezza della perpendicolare. Questa capacità restituisce le coordinate del piede (e include distance come campo di comodo).
La calcolatrice del piede della perpendicolare è gratuita?
Lo strumento nel browser è gratuito e gira in locale.
Perché una retta con a e b entrambi nulli viene rifiutata?
Con i due coefficienti a zero l'equazione si riduce alla costante c e non descrive alcuna retta. Invece di inventare coordinate, lo strumento le chiede di correggere i coefficienti.
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/foot-of-perpendicular \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":-5,"x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/geom/foot-of-perpendicular", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/foot-of-perpendicular",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/foot-of-perpendicular", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":-5,"x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":-5,"x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/foot-of-perpendicular", 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": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.foot_of_perpendicular",
"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
I risultati sono JSON deterministico con arrotondamento decimale fisso—senza sistema di algebra computazionale, senza semi casuali e con la stessa funzione pura di risoluzione nello strumento gratuito del browser e sul percorso API prepagato—, così i controlli dei compiti, gli script di valutazione e le pipeline di produzione vedono sempre gli stessi numeri.
Cos'è la formula del piede e come funzionano i numeri
In forma chiusa, foot_x vale x meno a per r su denom e foot_y vale y meno b per r su denom. Quando a e b sono entrambi zero, l'espressione si riduce alla costante c e non definisce affatto una retta—questo strumento restituisce invalid_input invece di inventare coordinate. Un altro controllo è qualsiasi punto noto sulla retta: il piede deve uguagliare il punto e on_line deve essere vero.
Come chiamare l'API e cosa restituisce
La usi in pipeline di compiti di geometria, script di proiezione in cantiere, strumenti di snap nei giochi, sandbox di preparazione ai colloqui, controlli di proiezione ortografica GIS o qualsiasi flusso che necessiti di un piede della perpendicolare riproducibile senza installare un pacchetto di algebra computazionale su ogni macchina. Invii un corpo JSON con cinque campi numerici. Il campo a è il primo coefficiente della retta; sono accettati gli alias A e coeff_a. Il campo b è il secondo coefficiente; gli alias B e coeff_b hanno lo stesso significato. Il campo c è il termine costante; sono accettati gli alias C e coeff_c. Il campo x è la coordinata orizzontale del punto esterno; funzionano gli alias x0, px e point_x. Il campo y è la coordinata verticale; funzionano gli alias y0, py e point_y. In caso di successo la risposta ripete a, b, c, x e y, aggiunge foot_x e foot_y (coordinate del piede della perpendicolare sulla retta), distance (lunghezza perpendicolare non negativa dal punto al piede), on_line (vero quando il residuo è zero), denom (a al quadrato più b al quadrato), method uguale a foot_of_perpendicular, e un breve blocco formula che documenta le forme chiuse. La validazione fallita—campo obbligatorio mancante, numero non finito, valore fuori dai limiti assoluti pubblicati, o coppia a e b entrambi zero—restituisce invalid_input e non viene mai addebitata. Il prezzo è un fisso di $0.002 per richiesta riuscita con unità item.
Consigli pratici, limiti e ricerche correlate
Se la retta è data da due punti (x1, y1) e (x2, y2), converta prima: a vale y1 meno y2, b vale x2 meno x1, c vale x1 per y2 meno x2 per y1 (o qualsiasi multiplo non nullo). Questa pagina si rivolge a chi cerca una calcolatrice del piede della perpendicolare o le coordinate della proiezione di un punto su ax più by più c uguale a zero; non è uno strumento di proiezione su segmento—limitare il piede a un segmento finito richiede logica sugli estremi fuori ambito qui. Preferisca questa capacità quando dispone già della forma generale di una retta infinita e le serve il punto piede stesso piuttosto che solo la distanza. Mantenga coefficienti e coordinate entro l'intervallo assoluto pubblicato fino a un bilione affinché i prodotti intermedi restino finiti in precisione doppia IEEE sul Worker e nel browser. Le unità sono quelle che Lei passa—metri, piedi o unità di gioco—purché a, b, c, x e y siano coerenti con un'unica unità di lunghezza per il risultato di distanza; l'API non converte le unità per Lei. Nell'insegnamento, preferisca esempi accoppiati: tre-quattro-meno-cinque all'origine per piede (0.6, 0.8) e distanza uno; un punto sulla retta per piede coincidente e on_line vero; e a uguale a b uguale a zero per dimostrare il rifiuto rigido che protegge i chiamanti da una non-retta. Poiché la formula richiede solo cinque scalari, gli studenti possono ricalcolare a mano residuo, denom e le due coordinate del piede con interi piccoli e confrontare l'API riga per riga. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli utenti digitano una normale nulla imparando il contratto. I controlli andata e ritorno sono semplici: dopo la risoluzione, confermi che a per foot_x più b per foot_y più c è circa zero, che distance è la lunghezza euclidea da (x, y) a (foot_x, foot_y), e che on_line è vero esattamente quando distance è zero.
Casi di integrazione
Controlli di compiti ed esami del piede di una perpendicolare
Dia agli studenti una retta ax+by+c=0 e un punto; confronti le coordinate del piede calcolate a mano con un risultato deterministico dell'API o del browser gratuito.
Domande tecniche
Perché a e b entrambi zero vengono rifiutati?
Se a=b=0 l'equazione si riduce a c=0 o a una contraddizione e non definisce una retta. Questo strumento restituisce invalid_input invece di inventare le coordinate del piede.