Calculadora de circunferência
A calculadora de circunferência recebe o diâmetro de um círculo e devolve o comprimento de seu contorno, usando a relação exata C = pi * d.
Executar grátis
Você envia um número e recebe um número de volta, na mesma unidade de origem: informe milímetros e a resposta sai em milímetros, informe milhas e a resposta sai em milhas. Não há política de arredondamento para configurar nem aproximação oculta além do valor de pi em precisão dupla presente em todo runtime moderno, portanto o resultado é determinístico e reproduzível em qualquer lugar. O mesmo código que roda em nossa edge roda grátis no seu navegador, o que significa que a ferramenta web gratuita e a API paga nunca divergem. Use para peças, rodas, anéis, tubos, pistas e qualquer coisa cujo tamanho você conhece pelo meio e cujo perímetro precisa obter.
Por que diâmetro e não raio
A maioria das fórmulas da escola escreve a circunferência como dois pi r, com base no raio. Na oficina e no campo, porém, quase ninguém mede o raio diretamente: mede-se de um lado ao outro do círculo com paquímetro, trena ou laser, porque o diâmetro é a dimensão que de fato se consegue tocar. A calculadora de circunferência foi construída em torno dessa realidade. Ela aceita o diâmetro exatamente como medido e o multiplica por pi, o que é algebricamente idêntico à forma dois pi r, mas elimina a divisão por dois que cria mais um ponto de erro. Se você tiver o raio em mãos, dobre-o antes de chamar, ou use uma ferramenta baseada em raio. Se tiver a circunferência e quiser o diâmetro de volta, esse problema inverso pertence a outra capacidade. Manter uma entrada e uma única tarefa torna o contrato trivial de testar: entra um número positivo e finito, sai o comprimento do contorno, e qualquer outra coisa — zero, valor negativo, campo ausente, texto que não é número — é rejeitada como entrada inválida antes de qualquer cálculo.
Como o número é calculado
O cálculo é uma única multiplicação: o diâmetro, validado como número positivo e finito, vezes Math.PI, a constante de precisão dupla disponível em todo motor JavaScript. Não há expansão em série, tabela de consulta nem aproximação iterativa, portanto a resposta não varia entre execuções, servidores ou entre o navegador e a API. O resultado é então arredondado para seis casas decimais antes de ser devolvido. Esse arredondamento é uma escolha deliberada de estabilidade, não uma promessa de precisão: a multiplicação em ponto flutuante bruta pode produzir oscilação no último dígito entre CPUs, e um exemplo de referência comparado byte a byte falharia em outra máquina por um motivo que nada tem a ver com correção. Seis casas decimais vão muito além do que qualquer medição física de diâmetro justifica — um paquímetro com precisão de centésimo de milímetro restringe a circunferência bem mais do que o pi. As unidades passam intactas: a ferramenta nunca converte, de modo que a unidade do seu diâmetro é a unidade da resposta, e converter unidades antes é decisão sua.
Onde ela se encaixa no trabalho real
Geometria de valor único parece trivial até entrar num pipeline que consome milhares de medições. Uma estação de corte que transforma leituras de diâmetro em comprimentos de correia ou fita, uma ferramenta de orçamento que precifica material circular pelo perímetro, uma verificação de ajuste que compara um eixo medido com uma faixa de tolerância expressa como circunferência — todos chamam este endpoint como uma etapa determinística que nunca precisam reimplementar nem testar de novo. Por ser um worker de parse puro, sem chamadas de rede, segredos ou estado compartilhado, a capacidade se comporta de forma idêntica com uma requisição ou dez mil, e seu custo é fixo em US$ 0,002 por requisição, sem sobretaxa por unidade. A versão gratuita no navegador roda o mesmo módulo, então um engenheiro pode conferir um valor manualmente antes de integrar a API à produção e confiar que ambos os caminhos retornam o mesmo número. Entradas que não são números positivos e finitos falham com erro de entrada inválida e não são cobradas, o que torna o endpoint seguro para expor diretamente a envios de formulários não confiáveis.
Casos de uso
Cortar material para envolver um cilindro
Transforme o diâmetro medido de um tubo ou tambor no comprimento exato da fita necessária para envolvê-lo uma vez, antes de ligar a serra.
Precificar peças circulares pelo perímetro
Alimente diâmetros de uma lista de peças num pipeline de orçamento que cobra juntas, anéis e vedações pelo comprimento do contorno.
Conferir a especificação de uma roda ou polia
Verifique se o diâmetro declarado de uma roda implica a distância de rolagem que a transmissão ou o odômetro espera.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição, sem sobretaxa por unidade. Também é grátis no navegador, rodando exatamente o mesmo código.
Que entrada ela aceita?
Um único campo, diameter, como número positivo e finito ou string numérica. Zero, negativos, não números e valores ausentes são rejeitados como entrada inválida.
Em que unidade está o resultado?
Na mesma unidade do diâmetro enviado. A ferramenta nunca converte unidades; apenas multiplica por pi.
Qual é a precisão do resultado?
Usa o valor de pi em precisão dupla e arredonda para seis casas decimais, muito além da precisão de qualquer medição física de diâmetro.
Posso passar o raio em vez disso?
Esta capacidade aceita apenas o diâmetro. Dobre o raio antes, ou use uma calculadora de círculo baseada em raio do catálogo.
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/circumference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"diameter":10}'const res = await fetch("https://api.kit.forhosting.com/math/circumference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"diameter": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/circumference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"diameter": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/circumference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"diameter":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"diameter":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/circumference", 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
{
"diameter": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.circumference",
"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. |