Portée du mouvement parabolique
Sur un sol plat, un tir à 45° va le plus loin, car la portée vaut alors la vitesse au carré divisée par g. Saisissez vitesse, angle et pesanteur pour obtenir la portée horizontale idéale en mètres, une référence sans air avant d'ajouter la traînée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Vitesse
- 20
- Angle
- 45
- Gravité
- 9,80665
- Image
- 40,7886485191
La portée horizontale d'un projectile est la distance qu'il parcourt sur un sol plat entre le lancement et l'atterrissage lorsque la résistance de l'air est négligée. Ce calculateur de portée du mouvement parabolique prend la vitesse de lancement, l'angle d'élévation et l'accélération de la pesanteur, et renvoie cette portée à partir de l'identité close R égale v au carré fois le sinus du double de l'angle de lancement, le tout divisé par g. Servez-vous-en pour vérifier un devoir, dimensionner un lancer sportif, régler un bac à sable de physique de jeu, ou obtenir une borne supérieure sous vide avant d'ajouter la traînée.
Ce que calcule vraiment la formule de portée au niveau du sol
Le mouvement idéal d'un projectile sur sol plat traite le lancement comme un problème de cinématique bidimensionnelle avec une accélération de la pesanteur constante, sans résistance de l'air, sans vent, sans effet Magnus ni courbure de la planète. La vitesse horizontale reste égale à v fois le cosinus de l'angle de lancement, tandis que la vitesse verticale commence à v fois le sinus de l'angle et diminue linéairement sous une accélération constante vers le bas.
Le projectile revient à la hauteur de lancement après une durée de vol de deux v sinus thêta sur g. Multiplier cette durée par la vitesse horizontale inchangée produit l'identité compacte R égale v au carré fois le sinus du double de l'angle de lancement, le tout divisé par g. Ce calculateur évalue cette identité et renvoie la portée en mètres lorsque la vitesse est en mètres par seconde, l'angle en degrés et la gravité en mètres par seconde carrée.
La dérivation part et revient à la hauteur zéro, donc un lancer depuis une falaise, un balcon ou une plateforme surélevée est un autre problème quadratique, hors de portée ici. Zéro degré est un lancer purement horizontal qui rencontre le sol plat immédiatement, donc la portée indiquée est nulle. Quatre-vingt-dix degrés est un tir purement vertical dont le déplacement horizontal est également nul.
Quarante-cinq degrés maximise la portée sur sol plat parce que le sinus de quatre-vingt-dix degrés vaut un, ce qui réduit R à v au carré sur g. Des angles complémentaires tels que trente et soixante degrés partagent la même portée idéale, ce qui est utile pour noter un devoir ou comparer deux solutions de lancement dans un bac à sable de jeu.
Traitez toujours le nombre comme une référence sous vide sur sol plat, puis superposez traînée ou relief lorsque le réalisme compte pour le sport, la balistique ou la simulation.
Comment choisir les entrées de vitesse, d'angle et de gravité
La vitesse est la magnitude complète de lancement en mètres par seconde, et non une composante horizontale ou verticale séparée. L'angle se mesure au-dessus de l'horizontale en degrés et doit se trouver dans l'intervalle fermé de zéro à quatre-vingt-dix, bornes comprises.
La gravité est l'accélération vers le bas en mètres par seconde carrée et doit être strictement positive : une valeur nulle ou négative rendrait la formule de portée indéfinie ou inverserait la condition d'atterrissage, si bien que ces entrées sont rejetées au lieu de renvoyer Infinity ou une curiosité signée. Gardez des unités cohérentes : mètres et secondes pour la vitesse et la gravité, degrés pour l'angle.
Mélanger des kilomètres par heure pour la vitesse avec un g de classe égal à dix sans conversion produira un nombre mathématiquement correct et physiquement dénué de sens pour votre énoncé. Les problèmes terrestres typiques utilisent neuf point huit zéro six six cinq mètres par seconde carrée ; les devoirs lunaires, les sujets d'examen qui fixent g à dix et les mondes de jeu à accélération personnalisée fonctionnent dès que vous passez la gravité positive correspondante.
Lire le résultat et l'utiliser dans un devoir ou un pipeline
La charge utile de succès renvoie la portée comme résultat principal, plus la vitesse, l'angle et la gravité réellement utilisés, ainsi qu'une chaîne de formule qui répète R égale v au carré fois le sinus du double de thêta sur g. À quarante-cinq degrés, le sinus du double de l'angle vaut un, si bien que la portée se simplifie en v au carré sur g et devient le maximum possible pour une vitesse donnée sur sol plat.
Les angles complémentaires partagent cette même portée en conditions idéales, ce qui permet de noter rapidement deux réponses d'étudiants qui semblent différentes et sont toutes deux correctes. Une validation échouée ne débite jamais le solde. Lorsque la traînée de l'air, la force de Magnus ou un relief accidenté comptent, traitez cette portée comme la borne supérieure sous vide et comparez-la à votre simulateur plus détaillé plutôt que de remplacer ce modèle.
Cas d’usage
Devoirs de physique et contrôles de laboratoire
Vérifiez les calculs des étudiants de la portée horizontale pour des lancers au niveau du sol avec une vitesse connue, un angle d'élévation et un g fixe, y compris le maximum à quarante-cinq degrés et les paires d'angles complémentaires.
Estimations rapides en sport et balistique
Obtenez une borne de portée sous vide pour une balle, un javelot ou une fusée miniature avant d'ajouter traînée, rotation ou vent dans un modèle de vol plus complet.
Réglage de paramètres de jeu et de simulation
Choisissez des vitesses et des angles de lancement qui atteignent une distance cible sous gravité idéale, puis ajustez les coefficients de traînée par rapport à cette référence dans un bac à sable physique.
Questions fréquentes
Quelle formule le calculateur de portée du mouvement parabolique utilise-t-il ?
Il utilise l'identité idéale au niveau du sol R = v² · sin(2θ) / g, l'angle de lancement étant converti des degrés en radians. Les hauteurs de lancement et d'atterrissage doivent coïncider ; les lancers depuis une falaise sont hors de portée.
Pourquoi l'angle de lancement doit-il rester entre 0 et 90 degrés ?
Pour un lancement depuis le sol vers un terrain plat, seuls les angles de cet intervalle fermé produisent une trajectoire vers l'avant sensée.
Le calculateur inclut-il la résistance de l'air ?
Non. Le mouvement est une cinématique sous vide avec gravité constante et sans traînée. Les projectiles réels parcourent des distances plus courtes ; utilisez le résultat comme référence de borne supérieure.
Quelles unités dois-je utiliser pour la vitesse, l'angle et la gravité ?
La vitesse en mètres par seconde, l'angle en degrés au-dessus de l'horizontale, et la gravité en mètres par seconde carrée. Mélanger les unités sans convertir donne une portée mathématiquement valable mais physiquement dénuée de sens.
Quels angles donnent la même portée ?
Deux angles dont la somme fait 90°. Dans des conditions idéales, ils retombent à la même distance, ce qui permet de vérifier vite deux réponses qui semblent différentes mais sont toutes deux justes.
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/phys/range-projectile-motion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":20,"angle":45,"gravity":9.80665}'const res = await fetch("https://api.kit.forhosting.com/phys/range-projectile-motion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 20,
"angle": 45,
"gravity": 9.80665
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/range-projectile-motion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 20,
"angle": 45,
"gravity": 9.80665
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/range-projectile-motion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":20,"angle":45,"gravity":9.80665}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":20,"angle":45,"gravity":9.80665}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/range-projectile-motion", 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
{
"speed": 20,
"angle": 45,
"gravity": 9.80665
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.range_projectile_motion",
"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. |
Notes techniques
Les angles de lancement hors de l'intervalle fermé de zéro à quatre-vingt-dix degrés échouent avec invalid_input et ne sont pas facturés. Les appels API réussis utilisent le prix de base publié de $0.002 par requête.
Comment choisir les entrées de vitesse, d'angle et de gravité
Une vitesse nulle est physiquement valable et donne une portée nulle ; une vitesse négative est rejetée comme invalid_input, car une magnitude de lancement ne peut pas être négative. Les valeurs hors de cet intervalle échouent avec invalid_input plutôt que d'être bouclées, tronquées ou transformées en une autre géométrie. Les trois mêmes champs alimentent le formulaire gratuit du navigateur et le corps de l'API, si bien qu'une vérification scriptée et une vérification manuelle ne divergent jamais sur l'arrondi ni sur les angles licites.
Lire le résultat et l'utiliser dans un devoir ou un pipeline
Les requêtes API réussies utilisent le prix de base publié de $0.002 par élément ; l'outil du navigateur reste gratuit.
Questions techniques
Combien coûte un appel réussi ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.