Localizador de quadrantes
A API de localização de quadrantes recebe as coordenadas x e y de um ponto no plano cartesiano e informa exatamente onde ele se encontra: no quadrante I, II, III ou IV, sobre o eixo x, sobre o eixo y ou na origem.
Executar grátis
Ela segue a convenção matemática padrão: o quadrante I é aquele em que ambas as coordenadas são positivas, e a numeração avança no sentido anti-horário. Uma coordenada zero nunca é forçada a um quadrante: os pontos situados sobre um eixo são relatados como pontos de eixo, que é justamente a distinção em que a maioria das implementações apressadas erra. Ambas as coordenadas devem ser números finitos; qualquer outra coisa retorna um erro claro de entrada inválida.
O que significa o quadrante de um ponto
O plano cartesiano é dividido pelo eixo x e pelo eixo y em quatro regiões chamadas quadrantes. O quadrante I contém todo ponto em que x e y são ambos positivos; avançando no sentido anti-horário, o quadrante II tem x negativo e y positivo, o quadrante III tem ambas as coordenadas negativas e o quadrante IV tem x positivo e y negativo. Conhecer o quadrante de um ponto é mais do que um exercício escolar: ele revela o padrão de sinais das coordenadas sem inspecionar cada valor separadamente, que é exatamente aquilo em que a trigonometria, as simulações de física e os motores de jogos se apoiam ao interpretar ângulos e vetores. Um localizador de quadrantes comprime todo esse raciocínio em uma única chamada de classificação. Você envia dois números e recebe um número de quadrante entre um e quatro, ou uma localização explícita de eixo ou origem quando uma coordenada é igual a zero — porque os pontos sobre um eixo não pertencem a quadrante algum, e confundi-los com um é o clássico erro de um da geometria de coordenadas.
Como a classificação é decidida
A regra é um teste de sinais estrito, aplicado em uma ordem fixa para que o resultado seja sempre inequívoco. Primeiro o endpoint verifica se ambas as coordenadas são zero; nesse caso, o ponto é a origem. Em seguida, verifica se y é zero, o que coloca o ponto sobre o eixo x, e se x é zero, o que o coloca sobre o eixo y. Somente quando ambas as coordenadas são diferentes de zero o sinal de cada uma decide o quadrante: positivo-positivo é I, negativo-positivo é II, negativo-negativo é III e positivo-negativo é IV. Essa ordem importa porque um ponto como (0, 5) está sobre o eixo y, e não no quadrante I ou II, e (0, 0) é a origem, e não um eixo arbitrário. A validação da entrada é igualmente estrita: cada coordenada deve ser um número finito, de modo que NaN, Infinity, campos ausentes e valores não numéricos são rejeitados com um erro de entrada inválida, em vez de produzir uma classificação silenciosamente errada.
Onde ela se encaixa no trabalho real
Ferramentas educacionais usam o endpoint para corrigir instantaneamente e com consistência as respostas dos alunos sobre o plano de coordenadas. Desenvolvedores de jogos usam a lógica de quadrantes para decidir a orientação de sprites, o posicionamento no minimapa e as regiões de colisão, e esta API permite que a validação no servidor concorde com a do cliente. Pipelines de visualização de dados a utilizam para agrupar pontos em regiões antes de colorir e anotar um gráfico de dispersão. Como o mesmo código determinístico roda grátis no seu navegador nesta página e na nossa edge para chamadas de API, você pode prototipar uma classificação de forma interativa e depois automatizá-la com a confiança de que as respostas serão exatamente iguais. A chamada não mantém estado, não armazena nada e custa US$ 0,002 por requisição quando feita pela API. Para trabalho em volume, envie uma requisição por ponto e agregue as localizações no lado do cliente; não há variante em lote, o que mantém o contrato — e seu preço — trivialmente previsível.
Casos de uso
Corrigir exercícios de geometria de coordenadas
Verifique se um aluno colocou um ponto no quadrante certo sem escrever sua própria lógica de teste de sinais.
Agrupar pontos de um gráfico de dispersão para colorir
Classifique cada ponto por quadrante ou eixo antes de renderizar para que cada região receba sua própria cor.
Validar coordenadas de um mundo de jogo no servidor
Confirme que uma posição enviada pelo cliente cai na região que o servidor espera para sua lógica de orientação.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição. Também é grátis executar no seu navegador nesta página.
Qual numeração de quadrantes ela usa?
A convenção padrão: o quadrante I tem x positivo e y positivo, e a numeração continua no sentido anti-horário até o IV.
O que acontece quando uma coordenada é zero?
O ponto é relatado sobre o eixo x (y = 0), sobre o eixo y (x = 0) ou na origem (ambos zero) — nunca como um quadrante.
Que entrada é rejeitada?
Qualquer coordenada ausente ou que não seja um número finito, incluindo NaN, Infinity e texto não numérico.
Algo é armazenado?
Não. As coordenadas são classificadas e descartadas; apenas a localização é retornada.
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/math/coordinate-grid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":-3.5,"y":2}'const res = await fetch("https://api.kit.forhosting.com/math/coordinate-grid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": -3.5,
"y": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/coordinate-grid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": -3.5,
"y": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/coordinate-grid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":-3.5,"y":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":-3.5,"y":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/coordinate-grid", 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": -3.5,
"y": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.coordinate_grid",
"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. |