Portée d'un projectile
Lancez une balle depuis le sol à 20 m/s sous 45° et voyez à quelle distance elle retombe sur un terrain plat et sans air, avec son temps de vol et sa hauteur maximale. La pesanteur peut être celle de la Lune ou un 10 scolaire. 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
- Accélération de la pesanteur en m/s²
- 9,80665
- Portée
- 40,7886485191
- Angle (degrés)
- 45
- Temps de vol
- 2,8841929963
- Hauteur max
- 10,1971621298
Quand vous lancez une balle, une fusée miniature ou un projectile sportif depuis le sol, la formule de cinématique classique prédit la distance qu'il parcourt avant de retomber. Ce calculateur prend la vitesse de lancement, l'angle d'élévation et l'accélération de la pesanteur, et renvoie la portée horizontale dans des conditions idéales de vide sur sol plat. Il indique aussi la durée de vol et la hauteur maximale afin que vous puissiez vérifier les étapes intermédiaires d'un devoir, comparer la Terre à des mondes à faible gravité, ou contrôler la cohérence d'une simulation 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 ignore la résistance de l'air, le vent, l'effet de rotation et la courbure de la Terre. Sous ces hypothèses, la vitesse horizontale est constante tandis que la vitesse verticale varie linéairement sous une accélération vers le bas constante. En intégrant jusqu'à ce que la hauteur revienne à la hauteur de lancement, on obtient l'expression compacte de la portée R égale v au carré fois le sinus du double de l'angle de lancement, le tout divisé par g.
La même dérivation produit la durée totale de vol, deux v sinus thêta sur g, et la hauteur maximale, la composante verticale au carré sur deux g. Comme la dérivation part et revient à la hauteur zéro, la formule n'est valable que pour des lancements depuis le sol vers un terrain plat. Si votre projectile part d'une falaise, d'un toit ou d'une plateforme surélevée, la racine d'atterrissage est différente et cette capacité n'inventera pas de solution de falaise.
Traitez toujours le résultat comme la référence idéale sur sol plat, puis superposez traînée ou relief séparément quand le réalisme compte.
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, pas les composantes horizontale ou verticale séparées. L'angle est mesuré au-dessus de l'horizontale en degrés et doit se situer dans l'intervalle fermé de zéro à quatre-vingt-dix ; les valeurs hors de cette plage sont rejetées avec une erreur d'entrée invalide plutôt que d'être silencieusement bouclées ou tronquées.
Zéro degré désigne un lancer purement horizontal qui atterrit immédiatement sur sol plat, donc la portée indiquée est nulle ; quatre-vingt-dix degrés est un tir purement vertical qui renvoie lui aussi une portée horizontale nulle. La gravité vaut par défaut la valeur conventionnelle standard de neuf virgule huit zéro six six cinq mètres par seconde carrée quand elle est omise, ce qui correspond aux tables d'ingénierie courantes pour la Terre.
Vous pouvez redéfinir la gravité pour des problèmes lunaires, des exercices en classe qui fixent g à dix, ou des mondes de jeu à accélération personnalisée. Gardez des unités cohérentes : des mètres et des secondes partout. Mélanger des kilomètres par heure pour la vitesse avec un g exprimé en centimètres produira un nombre mathématiquement correct mais physiquement dénué de sens pour votre énoncé.
Lire le résultat et l'utiliser dans un devoir ou un pipeline
La réponse renvoie range, la vitesse et l'angle transmis, la gravité réellement utilisée, la durée de vol et la hauteur maximale, plus un objet units qui étiquette chaque champ. À 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.
Des angles complémentaires tels que trente et soixante degrés partagent la même portée en conditions idéales, ce qui constitue un contrôle utile lors de la correction de copies. Une validation échouée ne débite jamais le solde. Quand 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 entièrement ce modèle.
Cas d’usage
Devoirs de physique et contrôles de laboratoire
Vérifiez les calculs des étudiants de portée horizontale, de durée de vol et de hauteur au sommet pour des lancements au sol avec un g fixe et un angle de lancement connu.
Estimations rapides en sport et balistique
Obtenez une borne de portée sous vide rapide pour une balle ou un projectile avant d'ajouter traînée, rotation ou vent dans un modèle 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.
Questions fréquentes
Quelle formule le calculateur de portée de projectile utilise-t-il ?
Il utilise la formule idéale au niveau du sol R = v² · sin(2θ) / g, avec θ converti des degrés en radians. La durée de vol et la hauteur maximale utilisent les expressions correspondantes des manuels pour un lancement et une chute à la hauteur zéro.
Pourquoi l'angle 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 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.
Puis-je fixer la gravité pour la Lune ou une valeur de classe de 10 ?
Oui. Passez une gravité positive en m/s². Si vous omettez le champ, la gravité terrestre standard 9,80665 m/s² est utilisée.
Le calculateur de portée de projectile est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute entièrement sur votre appareil.
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/mech/projectile-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed":20,"angle":45}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed": 20,
"angle": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed": 20,
"angle": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed":20,"angle":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed":20,"angle":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-range", 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
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_range",
"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
L'outil du navigateur est gratuit et s'exécute localement ; la même arithmétique pure est disponible via l'API au prix de base publié de $0.002 par requête réussie.