Calcolatrice di omotetia
Trovi dove finisce un punto dopo un'omotetia: il punto (4, 2) con rapporto 2 rispetto all'origine va in (8, 4). Vanno bene qualsiasi centro e qualsiasi rapporto, anche negativo, che porta il punto dall'altra parte del centro. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X
- 4
- Y
- 2
- Cx
- 0
- Cy
- 0
- K
- 2
- Immagine (x)
- 8
- Immagine (y)
- 4
- Dx
- 4
- Dy
- 2
L'omotetia, detta anche dilatazione o similitudine centrale, mappa ogni punto P del piano in un'immagine P primo che giace sul raggio dal centro fisso C attraverso P, scalata da un rapporto reale k. L'identità vettoriale definitoria è P primo uguale a C più k volte il vettore da C a P, così le distanze dal centro si moltiplicano per il valore assoluto di k mentre gli angoli al centro restano preservati. Gli studenti incontrano questa applicazione studiando figure simili, teoremi di intercetta e similitudini a spirale; i progettisti usano k positivo per ingrandire o ridurre una figura attorno a un'ancora; k negativo produce un'omotetia opposta che riflette attraverso il centro mentre scala.
Cosa fa un'omotetia piana e come si calcola l'immagine
Un'omotetia piana con centro C uguale al punto di coordinate cx e cy e rapporto k è l'unica applicazione che manda ogni punto P di coordinate x e y all'immagine P primo definita dalla formula vettoriale P primo uguale a C più k volte parentesi aperta P meno C parentesi chiusa. Quando k vale uno l'applicazione è l'identità e l'immagine coincide con il punto originale. Quando k vale zero ogni punto collassa sul centro, quindi l'immagine è sempre C.
Quando k è strettamente compreso tra zero e uno la figura si contrae verso C restando sugli stessi raggi. Quando k è maggiore di uno la figura si ingrandisce allontanandosi da C. Quando k è negativo l'immagine giace sul raggio opposto attraverso C, quindi l'applicazione è un'omotetia opposta che scala per il valore assoluto di k e riflette attraverso il centro contemporaneamente; il caso classico k uguale a meno uno è una simmetria centrale, detta anche riflessione puntuale o semirotazione attorno a C.
L'omotetia preserva gli angoli al centro e moltiplica tutte le distanze misurate da C per il valore assoluto di k, ed è per questo che le figure simili costruite per dilatazione mantengono la stessa forma. Le rette parallele restano parallele, i cerchi si mappano in cerchi e i segmenti in segmenti le cui lunghezze scalano per il valore assoluto di k.
Dove serve calcolare un'omotetia
Le aule e le piattaforme di tutoraggio usano una calcolatrice di dilatazione per omotetia affinché gli studenti possano verificare le coordinate dell'immagine per centri e rapporti arbitrari senza errori di segno espandendo a mano k volte parentesi aperta x meno cx parentesi chiusa. I generatori di esami necessitano di un oracolo deterministico che segni come errato un rapporto non numerico invece di inventare in silenzio un fattore di scala. La validazione fallita non consuma il saldo.
Mantenga le richieste piccole, fissi le coordinate dell'immagine arrotondate nei test e otterrà dilatazioni riproducibili per compiti, plugin LMS e worker edge senza erigere una stack completa di algebra computazionale o grafica propria.
Casi d'uso
Controlli di dilatazione in classe
Permetta agli studenti di inserire un punto, un centro e un rapporto k e di verificare le coordinate dell'immagine rispetto all'identità del manuale P′ = C + k(P − C).
Valutazione automatica di esami e LMS
Valuti gli item di omotetia con un oracolo deterministico che rifiuta rapporti non numerici e restituisce coordinate dell'immagine stabili a dodici decimali.
Ancore CAD, giochi e SVG
Scali un punto di progetto attorno a un'ancora arbitraria in script e worker edge senza ricodificare la formula di dilatazione in ogni client.
Domande frequenti
Come si calcola l'immagine di un punto sotto un'omotetia?
Invii numeri finiti x, y per il punto, cx, cy per il centro e k per il rapporto.
Il centro deve essere l'origine?
No. Qualsiasi centro finito (cx, cy) funziona. La formula dilata sempre rispetto a quel centro, non rispetto all'origine delle coordinate, a meno che Lei non imposti cx e cy a zero.
Cosa fa un rapporto negativo in un'omotetia?
L'immagine finisce dall'altra parte del centro, ingrandita o ridotta secondo la grandezza del rapporto. Un rapporto di −1 è una simmetria centrale: il punto (2, 0) rispetto all'origine va in (−2, 0).
Cosa succede con un rapporto di 0 o di 1?
Un rapporto di 1 è l'identità e lascia ogni punto esattamente dov'è. Un rapporto di 0 porta tutti i punti sul centro, quindi l'immagine è sempre il centro stesso.
Quali proprietà conserva un'omotetia?
Gli angoli non cambiano, le rette parallele restano parallele e le circonferenze diventano circonferenze. Ogni distanza misurata dal centro si moltiplica per il valore assoluto del rapporto, per questo le figure restano simili.
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/homothety \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":4,"y":2,"cx":0,"cy":0,"k":2}'const res = await fetch("https://api.kit.forhosting.com/geom/homothety", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 4,
"y": 2,
"cx": 0,
"cy": 0,
"k": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/homothety",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 4,
"y": 2,
"cx": 0,
"cy": 0,
"k": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/homothety", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":4,"y":2,"cx":0,"cy":0,"k":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":4,"y":2,"cx":0,"cy":0,"k":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/homothety", 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
{
"x": 4,
"y": 2,
"cx": 0,
"cy": 0,
"k": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.homothety",
"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
Questa calcolatrice di dilatazione per omotetia accetta le coordinate del punto, il centro e il rapporto, restituisce le coordinate esatte dell'immagine con il vettore di spostamento intermedio e fallisce in modo pulito con invalid_input quando il rapporto o una qualsiasi coordinata manca o non è numerica.
Cosa fa un'omotetia piana e come si calcola l'immagine
Espandendo per componenti si ottiene image_x uguale a cx più k volte parentesi aperta x meno cx parentesi chiusa e image_y uguale a cy più k volte parentesi aperta y meno cy parentesi chiusa.
Contratto di ingresso, campi di risposta e comportamento di errore
Esempio: punto quattro virgola due, centro zero virgola zero, rapporto due produce immagine otto virgola quattro perché il vettore di spostamento è quattro virgola due e raddoppiarlo dall'origine produce otto virgola quattro. Esempio con centro non origine: punto cinque virgola uno, centro uno virgola uno, rapporto tre produce immagine tredici virgola uno, perché lo spostamento è quattro virgola zero, per tre è dodici virgola zero, sommato al centro è tredici virgola uno. Esempio di rapporto negativo: punto due virgola zero, centro zero virgola zero, rapporto meno uno produce immagine meno due virgola zero, la simmetria centrale del punto. Invii in POST un corpo JSON con cinque numeri finiti obbligatori: x e y del punto da dilatare, cx e cy del centro di omotetia, e k del rapporto. Ogni campo può arrivare come numero JSON o come stringa numerica; stringhe vuote, chiavi assenti, testo non numerico e valori non finiti come NaN o Infinity falliscono con invalid_input indicando il campo. I valori assoluti maggiori di un trilione vengono rifiutati per mantenere finiti i prodotti intermedi sul Worker. In caso di successo il corpo ecoa x, y, cx, cy e k; riporta image_x e image_y come coordinate dilatate; include dx e dy come spostamento dal centro al punto originale prima dello scaling; e imposta method a homothety_dilation con una breve stringa formula che ribadisce l'identità vettoriale. Esempio di rapporto non valido: inviare k come la stringa not-a-number fallisce con invalid_input e non viene fatturato. Abbini la risposta al proprio codice di disegno se Le serve uno schizzo di raggi e segmenti scalati; questo endpoint restituisce solo coordinate e non emette grafici né prosa passo-passo oltre al campo formula.
Dove un'API di dilatazione per omotetia rende il suo valore
Plugin CAD, editor di giochi e strumenti SVG spesso collocano una figura rispetto a un'ancora e poi scalano attorno a quell'ancora; chiamare una piccola API parse evita di reimplementare la stessa formula a cinque numeri in ogni linguaggio host. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Cosa significa il rapporto k?
k moltiplica i vettori dal centro: |k|>1 ingrandisce, 0<|k|<1 riduce, k<0 è omotetia opposta (attraverso il centro), k=1 è l'identità e k=0 mappa ogni punto sul centro.
Cosa succede se il rapporto non è numerico?
L'attività fallisce con invalid_input. Il rapporto k deve essere un numero finito (numero JSON o stringa numerica); un testo come not-a-number viene rifiutato e non fatturato.
Quanto costa la calcolatrice di dilatazione per omotetia?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.