Calculadora da fórmula de Euler para poliedros
Um cubo com 8 vértices e 12 arestas precisa ter 6 faces, então informe duas contagens quaisquer e a terceira sai da regra de Euler, vértices menos arestas mais faces sempre dá 2. Com as três, você descobre se a forma pode existir. 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
- Vértices
- 8
- Arestas
- 12
- Faces
- 6
- Característica de Euler
- 2
Esta capacidade recebe duas das três contagens e devolve a terceira, ou recebe as três e informa se o trio é geometricamente consistente. Um cubo (8 vértices, 12 arestas, 6 faces) confere; uma suposta forma com 5 vértices, 8 arestas e 6 faces, não. É a maneira mais rápida de validar o cabeçalho de uma malha, uma resposta de lição de casa ou a topologia de um modelo 3D antes de confiar neles, de forma determinística e em uma única chamada, sem aproximações nem dados externos.
O que a fórmula de Euler realmente diz
Em 1750, Leonhard Euler observou que em todo poliedro convexo — cubos, pirâmides, prismas, dodecaedros, cúpulas geodésicas — o número de vértices menos o número de arestas mais o número de faces é sempre igual a dois. O valor 2 é chamado de característica de Euler de uma esfera, e a fórmula vale porque qualquer poliedro convexo pode ser deformado até se tornar uma esfera sem mudar como seus cantos, lados e regiões se conectam.
A relação é puramente topológica: não depende de comprimentos, ângulos ou simetrias, apenas de quantos elementos de cada tipo existem. Isso a torna uma verificação de consistência extremamente barata.
Como o cálculo funciona
O solucionador é álgebra elementar sobre inteiros. Dados vértices e arestas, as faces são E − V + 2. Dados vértices e faces, as arestas são V + F − 2.
Dadas arestas e faces, os vértices são E − F + 2. Quando as três contagens chegam, o serviço calcula a característica de Euler V − E + F e a compara com 2, retornando um veredito booleano junto com o trio completo avaliado. As entradas devem ser inteiros positivos: um poliedro não pode ter um vértice fracionário nem uma aresta negativa, e valores não inteiros ou não positivos são rejeitados com um erro claro em vez de serem arredondados em silêncio.
Se a terceira contagem derivada resultasse em zero ou negativo — por exemplo, ao afirmar 3 vértices e 4 arestas, o que implicaria apenas 3 faces, mas é testado da mesma forma —, a aritmética continua exata e determinística. Menos de duas contagens é um erro, porque um único número não diz nada sobre a forma. Tudo é executado em microssegundos, sem acesso à rede, sem aleatoriedade e sem relógio, de modo que a mesma requisição sempre retorna a mesma resposta.
Onde ela se mostra útil
Três grupos recorrem constantemente a essa verificação. Estudantes e professores a usam para conferir respostas sobre prismas e sólidos platônicos: conhecendo duas contagens quaisquer de um prisma pentagonal, a terceira deveria sair da fórmula, e uma divergência significa um erro aritmético em alguma etapa anterior.
Desenvolvedores de jogos e de gráficos 3D a usam como teste rápido sobre as estatísticas de malhas: uma malha fechada e manifold que pretende ser esférica deve satisfazer a característica, portanto uma verificação falha sinaliza geometria não manifold, buracos ou elementos duplicados antes de o recurso ser publicado. E quem projeta estruturas poliédricas, de cúpulas geodésicas a dados, a usa no sentido inverso: fixa as faces e arestas impostas pelo projeto e lê o número de vértices que os conectores precisam fornecer.
Casos de uso
Testar o cabeçalho de uma malha 3D
Rejeite na importação as malhas esféricas cujas contagens violam a característica de Euler, detectando geometria não manifold.
Derivar uma contagem que falta em um projeto
Dadas as faces e arestas de uma cúpula geodésica ou de um dado planejado, calcule o número exato de vértices que os conectores devem fornecer.
Perguntas frequentes
Quanto custa?
Além disso, é grátis executá-la no seu navegador nesta página.
O que acontece se eu enviar apenas um valor?
A fórmula de Euler relaciona três contagens, portanto são necessárias pelo menos duas para dizer algo.
Funciona com poliedros não convexos?
Formas com buracos, como um poliedro toroidal, têm uma característica diferente e informarão corretamente valid: false.
E se meus três valores não satisfizerem a fórmula?
Você recebe valid: false junto com o número de faces que tornaria o trio consistente, para ver o quanto os números estão fora.
Decimais ou números negativos são aceitos?
Não. Vértices, arestas e faces são contagens, então apenas inteiros positivos são aceitos; qualquer outra coisa é rejeitada com uma mensagem de erro clara.
Algum dado é armazenado?
Não. Os três inteiros são avaliados e descartados; apenas o resultado é retornado.
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/math/eulers-formula-for-polyhedron \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":8,"v":1}'const res = await fetch("https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": 8,
"v": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": 8,
"v": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":8,"v":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":8,"v":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/eulers-formula-for-polyhedron", 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
{
"vertices": 8,
"v": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.eulers_formula_for_polyhedron",
"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
A fórmula de Euler para poliedros relaciona as três contagens que definem qualquer poliedro convexo: vértices, arestas e faces sempre satisfazem V − E + F = 2.
O que a fórmula de Euler realmente diz
Se alguém lhe entrega a descrição de um poliedro cujas contagens não satisfazem V − E + F = 2, esse poliedro convexo não existe, e ponto final. O endpoint da fórmula de Euler para poliedros aplica exatamente esse teste: envie duas contagens quaisquer e ele deriva a terceira rearranjando a equação, ou envie as três e ele informa se a igualdade se mantém, junto com o número de faces que a faria se manter.
Onde ela se mostra útil
A API custa US$ 0,002 por requisição, e o mesmo código roda grátis no seu navegador nesta página, então você pode experimentar interativamente e pagar apenas quando integrar a verificação a um pipeline.
Casos de integração
Conferir lição sobre prismas e pirâmides
Verifique se as contagens de vértices, arestas e faces de um prisma hexagonal ou de uma pirâmide quadrada realmente satisfazem V − E + F = 2 antes de entregá-las.