Calculadora de centro de massa
Descubra onde um conjunto de massas pontuais se equilibra: massas de 2, 4 e 3 em (0, 0), (6, 0) e (0, 6) se equilibram em (2,6666666667; 2), com massa total 9. Funciona numa reta, num plano ou no espaço. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O centro de massa de um sistema de massas pontuais é o único ponto onde todo o sistema ficaria em equilíbrio — a média das posições ponderada pelas massas. Esta capability recebe uma lista de massas pontuais com coordenadas (x obrigatória, y e z opcionais) e devolve as coordenadas exatas do centro, junto com a quantidade de pontos e a massa total. Funciona em uma dimensão para contas em um fio, em duas dimensões para massas sobre uma placa e em três dimensões para corpos no espaço, sempre pela mesma fórmula: some cada massa vezes sua posição e divida pela massa total. Uma massa total igual a zero torna o centro indefinido, e a requisição é rejeitada com um erro de validação claro.
O que é o centro de massa e por que ele importa
Na mecânica clássica, o centro de massa é o ponto que se move como se toda a massa do sistema estivesse concentrada nele e todas as forças externas agissem sobre ele. Jogue uma chave de boca do outro lado da sala e o centro de massa dela traçará uma parábola perfeita, não importa como a chave gire. É o mesmo ponto onde um móbile fica pendurado nivelado, onde as equações de movimento de um foguete são escritas e onde um motor de jogos posiciona o pivô de um corpo rígido.
Para um conjunto de massas pontuais discretas, a definição é uma média ponderada simples: multiplique cada massa pela sua posição, some os produtos e divida pela massa total. Cada eixo de coordenadas é calculado de forma independente, então a coordenada x do centro depende apenas das massas e de suas posições em x, e o mesmo vale para y e z. Esta calculadora responde exatamente a essa pergunta para sistemas em 1D, 2D e 3D.
Estudantes conferindo lição de casa, professores criando geradores de exercícios e desenvolvedores prototipando código de física procuram uma calculadora de centro de massa quando precisam de um baricentro confiável sem integrar uma biblioteca. Massas negativas são aceitas matematicamente, o que às vezes é útil para modelar furos ou contrapesos, desde que a massa total não seja zero.
Contrato de entrada, validação e a fórmula utilizada
Cada objeto deve conter mass e x; os campos y e z são opcionais e valem zero por padrão. Números e strings numéricas são aceitos, e todo valor deve ser finito. É necessário pelo menos um ponto, e a lista é limitada a dez mil pontos, muito além de qualquer carga de trabalho de sala de aula ou script.
O motor então aplica a fórmula padrão: a massa total M é a soma de todas as massas, e cada coordenada do centro é a soma de massa vezes posição dividida por M. Se uma dimensão estiver ausente em todos os pontos, ela simplesmente é omitida da resposta, então um problema puramente 1D retorna apenas x, enquanto qualquer ponto com y ou z eleva a saída para 2D ou 3D.
Os resultados são arredondados para um número estável de casas decimais, para que ruído de ponto flutuante não quebre verificações de igualdade entre engines JavaScript.
Casos de uso
Lição de física e correção de provas
Estudantes e professores verificam o centro de massa de sistemas de massas pontuais em 1D, 2D ou 3D sem um CAS local ou planilha.
Equilíbrio e posicionamento de pivô
Encontre o ponto de equilíbrio de objetos com pesos sobre uma viga, placa ou móbile para que o projeto fique nivelado de primeira.
Perguntas frequentes
Qual fórmula a calculadora de centro de massa usa?
A média ponderada pelas massas por eixo: cada coordenada do centro é a soma de massa vezes posição dividida pela massa total, calculada de forma independente para x, y e z.
Funciona em 2D e 3D?
Sim. Apenas x é obrigatório; adicione y e/ou z a qualquer ponto e a resposta incluirá o centro também para essas dimensões.
A calculadora de centro de massa é gratuita?
A ferramenta no navegador roda de graça no seu dispositivo.
Uma massa pode ser negativa?
Sim. Massas negativas são aceitas, o que ajuda a representar furos ou contrapesos, desde que a massa total não dê zero, porque com total nulo não existe centro.
Qual a diferença entre o centro de massa e a média simples dos pontos?
Cada posição é ponderada pela sua massa, então os pontos mais pesados puxam o centro para perto deles. No exemplo, a média simples dos valores de x é 2, mas o centro de massa fica em 2,6666666667 porque a maior massa, 4, está em x 6.
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/center-of-mass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"mass":2,"x":0,"y":0},{"mass":4,"x":6,"y":0},{"mass":3,"x":0,"y":6}]}'const res = await fetch("https://api.kit.forhosting.com/math/center-of-mass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"mass": 2,
"x": 0,
"y": 0
},
{
"mass": 4,
"x": 6,
"y": 0
},
{
"mass": 3,
"x": 0,
"y": 6
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/center-of-mass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"mass": 2,
"x": 0,
"y": 0
},
{
"mass": 4,
"x": 6,
"y": 0
},
{
"mass": 3,
"x": 0,
"y": 6
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/center-of-mass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"mass":2,"x":0,"y":0},{"mass":4,"x":6,"y":0},{"mass":3,"x":0,"y":6}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"mass":2,"x":0,"y":0},{"mass":4,"x":6,"y":0},{"mass":3,"x":0,"y":6}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/center-of-mass", 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
{
"points": [
{
"mass": 2,
"x": 0,
"y": 0
},
{
"mass": 4,
"x": 6,
"y": 0
},
{
"mass": 3,
"x": 0,
"y": 6
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.center_of_mass",
"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.
Limites
max_points | 10000 |
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 ferramenta no navegador é gratuita e roda no seu dispositivo; a API pré-paga cobra US$ 0,002 por requisição bem-sucedida.
Contrato de entrada, validação e a fórmula utilizada
Envie um objeto JSON cujo campo obrigatório points é um array de objetos, um por massa pontual. Aliases são aceitos: o array pode se chamar masses, bodies ou particles, e uma massa pode ser escrita como m, weight ou w. O único caso matematicamente indefinido é a massa total exatamente zero — por exemplo, duas massas iguais, uma positiva e uma negativa — porque dividir por massa zero não tem sentido; essa entrada falha com invalid_input e uma mensagem clara, e falhas de validação nunca são cobradas. Não há biblioteca de física nem serviço externo no caminho — apenas aritmética em um isolate Worker, o mesmo código que alimenta a ferramenta gratuita no navegador.
Uso da API, preços e fluxos de trabalho práticos
Use a calculadora gratuita de centro de massa no navegador quando quiser uma resposta imediata ao resolver um problema de física, equilibrar uma gangorra de duas massas ou posicionar o pivô de um objeto composto, sem instalar nada. Como entradas idênticas sempre produzem saídas idênticas, equipes em continentes diferentes podem validar os mesmos valores esperados em sua integração contínua sem nenhum estado compartilhado. A capability não armazena nada: a lista de pontos é processada em memória e descartada, e apenas o centro calculado é retornado. Use a API pré-paga quando um gerador de lição de casa, um pipeline de simulação, um script de robótica ou uma suíte de testes precisar do mesmo contrato determinístico usando seu saldo KIT a US$ 0,002 por requisição bem-sucedida; requisições que falham na validação não consomem nada. A resposta é um JSON estruturado e compacto: count ecoa o número de pontos, total_mass informa a massa somada, e x, y, z fornecem as coordenadas do centro para as dimensões presentes na entrada. Combine este endpoint com calculadoras de momento de inércia ou de força quando o próximo passo for dinâmica, e não estática.
Casos de integração
Fixtures determinísticos para código de física
Fixe resultados de centro de massa com resposta conhecida na CI de um motor de jogos ou simulação, em vez de reimplementar a média ponderada em todo lugar.
Perguntas técnicas
Como calculo o centro de massa de massas pontuais?
Envie um JSON com points como um array de objetos {mass, x, y?, z?}. A resposta retorna total_mass e as coordenadas do centro x (além de y e z quando presentes na entrada).
O que acontece se a massa total for zero?
A requisição falha com invalid_input porque o centro de massa é indefinido para um sistema de massa zero. Falhas de validação não são cobradas.