Calculateur de centre de masse
Sachez où s'équilibre un ensemble de masses ponctuelles : des masses de 2, 4 et 3 placées en (0, 0), (6, 0) et (0, 6) s'équilibrent en (2,6666666667 ; 2), pour une masse totale de 9. Cela fonctionne sur une droite, un plan ou dans l'espace. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le centre de masse d'un système de masses ponctuelles est le point unique où tout le système serait en équilibre — la moyenne des positions pondérée par les masses. Elle fonctionne en une dimension pour des billes sur un fil, en deux dimensions pour des masses sur une plaque et en trois dimensions pour des corps dans l'espace, toujours avec la même formule : on additionne chaque masse multipliée par sa position, puis on divise par la masse totale. Une masse totale nulle rend le centre indéfini, et la requête est rejetée avec une erreur de validation claire.
Qu'est-ce que le centre de masse et pourquoi il compte
En mécanique classique, le centre de masse est le point qui se déplace comme si toute la masse du système y était concentrée et que toutes les forces extérieures s'y appliquaient. Lancez une clé à travers une pièce et son centre de masse décrit une parabole parfaite, peu importe comment la clé tournoie. C'est le même point où un mobile se suspend à l'horizontale, où s'écrivent les équations du mouvement d'une fusée et où un moteur de jeu place le pivot d'un corps rigide.
Pour un ensemble de masses ponctuelles discrètes, la définition est une simple moyenne pondérée : multipliez chaque masse par sa position, additionnez les produits et divisez par la masse totale. Chaque axe de coordonnées est calculé indépendamment, donc la coordonnée x du centre ne dépend que des masses et de leurs positions en x, et de même pour y et z. Ce calculateur répond exactement à cette question pour les systèmes 1D, 2D et 3D.
Les étudiants qui vérifient leurs devoirs, les enseignants qui conçoivent des générateurs d'exercices et les développeurs qui prototypent du code physique recherchent tous un calculateur de centre de masse lorsqu'ils ont besoin d'un barycentre fiable sans brancher de bibliothèque. Les masses négatives sont acceptées mathématiquement, ce qui est parfois utile pour modéliser des trous ou des contrepoids, tant que la masse totale n'est pas nulle.
Contrat d'entrée, validation et formule utilisée
Chaque objet doit porter mass et x ; les champs y et z sont facultatifs et valent zéro par défaut. Les nombres et les chaînes numériques sont acceptés, et chaque valeur doit être finie. Au moins un point est requis, et la liste est plafonnée à dix mille points, bien au-delà de toute charge de travail scolaire ou de script.
Le moteur applique ensuite la formule standard : la masse totale M est la somme de toutes les masses, et chaque coordonnée du centre est la somme des masses multipliées par leurs positions, divisée par M. Si une dimension est absente de tous les points, elle est simplement omise de la réponse : un problème purement 1D ne renvoie que x, tandis que tout point doté d'un y ou d'un z fait passer la sortie en 2D ou en 3D.
Les résultats sont arrondis à un nombre stable de décimales afin que le bruit des flottants ne casse pas les comparaisons d'égalité entre moteurs JavaScript.
Des usages concrets, du devoir à la simulation
Utilisez le calculateur de centre de masse gratuit du navigateur lorsque vous voulez une réponse immédiate en résolvant un problème de physique, en équilibrant une balançoire à deux masses ou en plaçant le pivot d'un objet composite, sans rien installer. Associez ce point de terminaison aux calculateurs de moment d'inertie ou de forces lorsque l'étape suivante est la dynamique plutôt que la statique.
Comme des entrées identiques produisent toujours des sorties identiques, des équipes réparties sur plusieurs continents peuvent affirmer les mêmes valeurs attendues dans leur intégration continue sans aucun état partagé. La capacité ne stocke rien : la liste de points est traitée en mémoire puis abandonnée, et seul le centre calculé est renvoyé.
Cas d’usage
Devoirs de physique et correction
Étudiants et enseignants vérifient le centre de masse de systèmes de masses ponctuelles en 1D, 2D ou 3D sans calcul formel local ni tableur.
Équilibre et placement du pivot
Trouvez le point d'équilibre d'objets lestés sur une poutre, une plaque ou un mobile pour que le montage pende droit du premier coup.
Questions fréquentes
Quelle formule le calculateur de centre de masse utilise-t-il ?
La moyenne pondérée par les masses, par axe : chaque coordonnée du centre est la somme des masses multipliées par leurs positions, divisée par la masse totale, calculée indépendamment pour x, y et z.
Que se passe-t-il si la masse totale est nulle ?
Les échecs de validation ne sont pas facturés.
Fonctionne-t-il en 2D et en 3D ?
Oui. Seul x est obligatoire ; ajoutez y et/ou z à n'importe quel point et la réponse inclut aussi le centre pour ces dimensions.
Le calculateur de centre de masse est-il gratuit ?
L'outil du navigateur fonctionne gratuitement sur votre appareil.
Une masse peut-elle être négative ?
Oui. Les masses négatives sont acceptées, ce qui permet de représenter des trous ou des contrepoids, tant que la masse totale ne s'annule pas, car un total nul n'a pas de centre.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"points": [
{
"mass": 2,
"x": 0,
"y": 0
},
{
"mass": 4,
"x": 6,
"y": 0
},
{
"mass": 3,
"x": 0,
"y": 6
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.center_of_mass",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_points | 10000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cette capacité prend une liste de masses ponctuelles avec leurs coordonnées (x obligatoire, y et z facultatifs) et renvoie les coordonnées exactes du centre, ainsi que le nombre de points et la masse totale. L'outil du navigateur fonctionne gratuitement sur votre appareil ; l'API prépayée facture $0.002 par requête réussie.
Contrat d'entrée, validation et formule utilisée
Envoyez un objet JSON dont le champ obligatoire points est un tableau d'objets, un par masse ponctuelle. Des alias sont acceptés : le tableau peut s'appeler masses, bodies ou particles, et une masse peut s'écrire m, weight ou w. Le seul cas mathématiquement indéfini est une masse totale exactement nulle — par exemple deux masses égales positive et négative — car diviser par une masse nulle n'a aucun sens ; cette entrée échoue avec invalid_input et un message clair, et les échecs de validation ne sont jamais facturés. Il n'y a ni bibliothèque physique ni service externe sur le chemin — seulement de l'arithmétique dans un isolate Worker, le même code qui fait fonctionner l'outil gratuit du navigateur.
Utilisation de l'API, tarification et flux de travail pratiques
Utilisez l'API prépayée lorsqu'un générateur de devoirs, un pipeline de simulation, un script de robotique ou une suite de tests a besoin du même contrat déterministe sous votre solde KIT à $0.002 par requête réussie ; les requêtes qui échouent à la validation ne consomment rien. La réponse est un JSON structuré compact : count reflète le nombre de points, total_mass indique la masse cumulée, et x, y, z donnent les coordonnées du centre pour les dimensions présentes dans l'entrée.
Cas d'intégration
Fixtures déterministes pour le code physique
Figez des résultats de centre de masse à réponses connues en CI pour un moteur de jeu ou une simulation, au lieu de réimplémenter la moyenne pondérée partout.
Questions techniques
Comment calculer le centre de masse de masses ponctuelles ?
Envoyez du JSON avec points comme tableau d'objets {mass, x, y?, z?}. La réponse renvoie total_mass et les coordonnées du centre x (plus y et z si présentes dans l'entrée).