Calculadora de homotetia
Descubra onde um ponto cai após uma homotetia: o ponto (4, 2) com razão 2 em relação à origem vai para (8, 4). Vale qualquer centro e qualquer razão, inclusive as negativas, que levam o ponto para o outro lado do centro. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X
- 4
- Y
- 2
- Cx
- 0
- Cy
- 0
- K
- 2
- Imagem (x)
- 8
- Imagem (y)
- 4
- Dx
- 4
- Dy
- 2
A homotetia, também chamada dilatação ou semelhança central, envia cada ponto P do plano a uma imagem P linha situada no raio que vai do centro fixo C através de P, escalada por uma razão real k. A identidade vetorial definidora é P linha igual a C mais k vezes o vetor de C a P, de modo que as distâncias ao centro se multiplicam pelo valor absoluto de k enquanto os ângulos no centro se preservam. Os estudantes encontram essa transformação ao estudar figuras semelhantes, teoremas de interceptação e semelhanças em espiral; designers usam k positiva para ampliar ou reduzir uma figura em torno de uma âncora; k negativa produz uma homotetia oposta que reflete através do centro ao escalar.
O que uma homotetia plana faz e como a imagem é calculada
Uma homotetia plana com centro C igual ao ponto de coordenadas cx e cy e razão k é a única transformação que envia cada ponto P de coordenadas x e y à imagem P linha definida pela fórmula vetorial P linha igual a C mais k vezes parêntese aberto P menos C parêntese fechado. Quando k vale um a transformação é a identidade e a imagem coincide com o ponto original. Quando k vale zero todo ponto colapsa no centro, de modo que a imagem é sempre C.
Quando k está estritamente entre zero e um a figura encolhe em direção a C permanecendo nos mesmos raios. Quando k é maior que um a figura se amplia afastando-se de C.
Quando k é negativa a imagem jaz no raio oposto através de C, de modo que a transformação é uma homotetia oposta que escala pelo valor absoluto de k e reflete através do centro ao mesmo tempo; o caso clássico k igual a menos um é uma simetria central, também chamada reflexão pontual ou meia-volta em torno de C.
A homotetia preserva os ângulos no centro e multiplica todas as distâncias medidas a partir de C pelo valor absoluto de k, razão pela qual figuras semelhantes construídas por dilatação mantêm a mesma forma. Retas paralelas permanecem paralelas, circunferências mapeiam em circunferências e segmentos em segmentos cujos comprimentos escalam pelo valor absoluto de k.
Onde calcular uma homotetia ajuda
Salas de aula e plataformas de tutoria usam uma calculadora de dilatação por homotetia para que os alunos verifiquem coordenadas de imagem com centros e razões arbitrários sem erros de sinal ao expandir à mão k vezes parêntese aberto x menos cx parêntese fechado. Geradores de exames precisam de um oráculo determinístico que marque como errada uma razão não numérica em vez de inventar em silêncio um fator de escala. A validação falha não consome saldo.
Mantenha as requisições pequenas, fixe as coordenadas de imagem arredondadas nos testes e você obterá dilatações reproduzíveis para lição de casa, plugins LMS e workers na borda sem montar um sistema completo de álgebra computacional ou gráficos próprio.
Casos de uso
Checagens de dilatação em sala de aula
Permita que os alunos informem um ponto, um centro e uma razão k e verifiquem as coordenadas da imagem frente à identidade do livro P′ = C + k(P − C).
Correção automática de exames e LMS
Avalie itens de homotetia com um oráculo determinístico que rejeita razões não numéricas e devolve coordenadas de imagem estáveis com doze casas decimais.
Âncoras em CAD, jogos e SVG
Escale um ponto de design em torno de uma âncora arbitrária em scripts e workers na borda sem reescrever a fórmula de dilatação em cada cliente.
Perguntas frequentes
Como calcular a imagem de um ponto sob uma homotetia?
Envie números finitos x, y do ponto, cx, cy do centro e k da razão.
O centro precisa ser a origem?
Não. Qualquer centro finito (cx, cy) funciona. A fórmula sempre dilata em relação a esse centro, não em relação à origem das coordenadas, a menos que você defina cx e cy como zero.
O que uma razão negativa faz numa homotetia?
A imagem cai do outro lado do centro, ampliada ou reduzida pelo tamanho da razão. Uma razão de −1 é uma simetria central: o ponto (2, 0) em relação à origem vai para (−2, 0).
O que acontece com razão 0 ou 1?
Uma razão de 1 é a identidade e deixa cada ponto exatamente onde está. Uma razão de 0 leva todos os pontos para o centro, então a imagem é sempre o próprio centro.
Quais propriedades a homotetia preserva?
Os ângulos não mudam, retas paralelas continuam paralelas e circunferências viram circunferências. Toda distância medida a partir do centro é multiplicada pelo valor absoluto da razão, por isso as figuras ficam semelhantes.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"x": 4,
"y": 2,
"cx": 0,
"cy": 0,
"k": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.homothety",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta calculadora de dilatação por homotetia aceita as coordenadas do ponto, o centro e a razão, devolve as coordenadas exatas da imagem com o vetor de deslocamento intermediário e falha de forma limpa com invalid_input quando a razão ou qualquer coordenada está ausente ou não numérica.
O que uma homotetia plana faz e como a imagem é calculada
Expandindo por componentes obtém-se image_x igual a cx mais k vezes parêntese aberto x menos cx parêntese fechado e image_y igual a cy mais k vezes parêntese aberto y menos cy parêntese fechado.
Contrato de entrada, campos de resposta e comportamento de erro
Exemplo: ponto quatro vírgula dois, centro zero vírgula zero, razão dois produz imagem oito vírgula quatro porque o vetor de deslocamento é quatro vírgula dois e ao dobrá-lo a partir da origem obtém-se oito vírgula quatro. Exemplo com centro fora da origem: ponto cinco vírgula um, centro um vírgula um, razão três produz imagem treze vírgula um, porque o deslocamento é quatro vírgula zero, vezes três é doze vírgula zero, somado ao centro é treze vírgula um. Exemplo de razão negativa: ponto dois vírgula zero, centro zero vírgula zero, razão menos um produz imagem menos dois vírgula zero, a simetria central do ponto. Envie por POST um corpo JSON com cinco números finitos obrigatórios: x e y do ponto a dilatar, cx e cy do centro de homotetia, e k da razão. Cada campo pode chegar como número JSON ou como string numérica; strings vazias, chaves ausentes, texto não numérico e valores não finitos como NaN ou Infinity falham com invalid_input nomeando o campo. Valores absolutos maiores que um trilhão são rejeitados para manter finitos os produtos intermediários no Worker. Em caso de sucesso o corpo ecoa x, y, cx, cy e k; informa image_x e image_y como coordenadas dilatadas; inclui dx e dy como deslocamento do centro ao ponto original antes do escalonamento; e define method como homothety_dilation com uma string de fórmula curta que reafirma a identidade vetorial. Exemplo de razão inválida: enviar k como a string not-a-number falha com invalid_input e não é faturado. Combine a resposta com o seu próprio código de desenho se precisar de um esboço de raios e segmentos escalados; este endpoint devolve apenas coordenadas e não emite gráficos nem prosa passo a passo além do campo formula.
Onde uma API de dilatação por homotetia agrega valor
Plugins CAD, editores de jogos e ferramentas SVG costumam posicionar uma figura em relação a uma âncora e depois escalar em torno dessa âncora; chamar uma API parse pequena evita reimplementar a mesma fórmula de cinco números em cada linguagem hospedeira. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
O que significa a razão k?
k multiplica os vetores a partir do centro: |k|>1 amplia, 0<|k|<1 reduz, k<0 é homotetia oposta (através do centro), k=1 é a identidade e k=0 envia todo ponto ao centro.
O que acontece se a razão não for numérica?
A tarefa falha com invalid_input. A razão k deve ser um número finito (número JSON ou string numérica); um texto como not-a-number é rejeitado e não é faturado.
Quanto custa a calculadora de dilatação por homotetia?
A ferramenta no navegador é gratuita. As requisições API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.