Pendule de Newton
Ce calculateur applique à un pendule de Newton le modèle idéal de masses égales et de chocs parfaitement élastiques.
Lancer gratuitement
Indiquez le nombre de billes qui frappent la rangée immobile et leur vitesse à l'impact. Le résultat fournit le nombre de billes qui repartent à l'autre extrémité ainsi que leur vitesse. Cet outil convient aux démonstrations, à la vérification d'exercices, à la préparation d'expositions et aux explications sur la conservation de la quantité de mouvement et de l'énergie cinétique. Le calcul est déterministe et n'utilise aucun service réseau.
La prédiction du pendule idéal
Un pendule de Newton idéal se compose de billes rigides identiques alignées de façon que chacune touche ses voisines. Lorsqu'un groupe arrive simultanément d'un côté, le modèle prévoit que le même nombre repart de l'autre côté à la même vitesse. Saisissez le groupe incident dans struck_balls et sa vitesse de contact dans impact_speed. Si deux billes frappent à 1.5 mètre par seconde, deux billes repartent à 1.5 mètre par seconde. Aucune conversion d'unité n'est effectuée : vous pouvez employer des mètres par seconde, des pieds par seconde ou toute autre unité cohérente, qui sera conservée dans le résultat. Cette réponse repose sur un transfert idéalisé entre masses égales, et non sur une simulation détaillée des ondes de compression. Un nombre nul ou une vitesse nulle sont acceptés. Les nombres fractionnaires et négatifs sont refusés, car un groupe physique contient nécessairement un nombre entier et positif ou nul de billes.
Pourquoi le nombre et la vitesse restent identiques
Deux lois de conservation déterminent la réponse idéale. Avant le choc, la quantité de mouvement est proportionnelle au nombre de billes mobiles, à leur masse commune et à leur vitesse. L'énergie cinétique dépend de ce même nombre, de la masse et du carré de la vitesse. Puisque toutes les billes ont une masse identique et que les chocs sont parfaitement élastiques, la conservation simultanée de ces deux grandeurs conduit à un groupe sortant de même effectif et de même vitesse que le groupe incident. Un autre effectif pourrait parfois préserver seulement la quantité de mouvement, mais pas également l'énergie cinétique. Les billes centrales transmettent les impulsions tout en se déplaçant peu, puis le groupe correspondant se détache à l'extrémité opposée. Le calculateur renvoie une vitesse positive et non une vélocité signée ; le sens est implicite. Le modèle suppose une arrivée simultanée à vitesse commune. Des arrivées décalées ou des vitesses différentes exigent un modèle séquentiel.
Distinguer le comportement idéal du comportement réel
Un pendule utilisé en classe ne reproduit jamais indéfiniment le modèle idéal. Le son, la chaleur, la résistance de l'air, le mouvement des fils, le défaut d'alignement, la déformation et les petites différences entre billes dissipent l'énergie ou la répartissent entre d'autres modes. Les contacts réels ont aussi une durée finie, et le chevauchement des impulsions de compression complique le mouvement transitoire. La vitesse de sortie mesurée est donc généralement un peu inférieure à la vitesse d'impact, tandis que des billes considérées comme immobiles peuvent légèrement bouger. Servez-vous du résultat comme référence fondée sur les lois de conservation : il décrit des masses identiques, des contacts centrés, aucune perte et une suspension sans influence. Il n'estime ni le rendement, ni le temps de rebond, ni la hauteur maximale, la force, la durée de l'impulsion ou l'amortissement. Comparez la prédiction à une mesure vidéo pour quantifier les effets non idéaux. L'automatisation par API coûte $0.002 par requête.
Cas d’usage
Vérifier une prédiction en classe
Confirmez le nombre et la vitesse idéaux avant une démonstration destinée aux élèves.
Établir une référence de laboratoire
Créez un résultat sans perte à comparer aux vitesses mesurées sur une vidéo réelle.
Expliquer les lois de conservation
Montrez comment quantité de mouvement et énergie cinétique contraignent des masses égales.
Questions fréquentes
Quelles hypothèses le calculateur utilise-t-il ?
Il suppose des billes identiques, un contact centré, une arrivée simultanée, des chocs parfaitement élastiques et aucune perte.
Quelle unité de vitesse faut-il employer ?
Employez toute unité cohérente. Le résultat conserve l'unité de la vitesse d'impact.
Pourquoi le même nombre de billes repart-il ?
Avec des masses égales, conserver l'effectif et la vitesse préserve quantité de mouvement et énergie cinétique.
Puis-je saisir un nombre fractionnaire de billes ?
Non. struck_balls doit être entier puisqu'il représente un nombre de billes physiques.
Ce calcul prévoit-il les pertes réelles ?
Non. Il fournit une référence idéale sans modéliser le son, la chaleur, la traînée, le désalignement ou la déformation.
Combien coûte une requête API ?
Chaque requête API coûte $0.002.
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/mech/newtons-cradle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"struck_balls":2,"impact_speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/mech/newtons-cradle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"struck_balls": 2,
"impact_speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/newtons-cradle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"struck_balls": 2,
"impact_speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/newtons-cradle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"struck_balls":2,"impact_speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"struck_balls":2,"impact_speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/newtons-cradle", 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
{
"struck_balls": 2,
"impact_speed": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.newtons_cradle",
"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.
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. |