Calculateur de projectile en hauteur : portée et temps de vol
Lancez à 20 m/s et 45 degrés depuis 10 m de haut : l'objet retombe à 49,0821614194 m après 3,4706329175 secondes, sous 9,81 m/s². Parti au-dessus du sol, il vole plus longtemps que le double de sa montée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Grandeur de la vitesse de lancement
- 20
- Angle de lancement
- 45
- Hauteur
- 10
- Accélération gravitationnelle
- 9,81
- Angle en degrés
- 45
- Vitesse horizontale
- 14,1421356237
- Vitesse verticale initiale
- 14,1421356237
- Temps de vol
- 3,4706329175
Un projectile lancé depuis une hauteur au-dessus du plan d'atterrissage est le prolongement naturel des formules de portée au niveau du sol : le mouvement vertical part d'une élévation non nulle, si bien que le temps de vol n'est plus simplement le double du temps jusqu'au sommet. Étudiants, enseignants, analystes sportifs et auteurs de jeux ou de robotique ont besoin de la portée horizontale et du temps de vol total à partir de la vitesse de lancement, de l'angle et de la hauteur initiale sous gravité constante, sans rouvrir un manuel pour la racine du trinôme à chaque fois.
Ce que signifie le mouvement d'un projectile élevé et quelles grandeurs déterminent la réponse
En cinématique bidimensionnelle élémentaire, un projectile sous gravité constante possède une vitesse horizontale constante et une accélération verticale égale à moins g. Lorsque le lancement a lieu depuis une hauteur h au-dessus du plan du sol plutôt qu'au niveau du sol, la coordonnée verticale s'écrit h plus v zéro fois le sinus de thêta fois t moins un demi de g t au carré. Égaler cette expression à zéro à l'atterrissage produit une équation du second degré dont la racine positive est le temps de vol.
L'intention de recherche se regroupe autour d'expressions comme calculateur de projectile depuis une hauteur, portée d'un projectile lancé d'une falaise, temps de vol d'un lancement élevé et mouvement de projectile avec hauteur initiale. Les gens veulent une portée et un temps numériques qu'ils peuvent vérifier face à une feuille d'exercices, une estimation de trajectoire sportive, un contrôle de cohérence de la physique d'un jeu ou un rapport de laboratoire, et pas seulement une démonstration que la trajectoire est une parabole.
Les unités restent cohérentes avec la base de longueur et de temps choisie pour la vitesse, la hauteur et la gravité : des mètres par seconde avec des mètres et des mètres par seconde carrée donnent des mètres et des secondes.
Comment ce calculateur valide l'entrée et applique les formules de portée et de temps de vol
La vitesse de lancement doit être un nombre fini non négatif ; l'angle doit être compris entre moins quatre-vingt-dix et quatre-vingt-dix degrés pour que la direction de lancement soit bien définie par rapport à l'axe horizontal utilisé par ce modèle ; la hauteur doit être un nombre fini non négatif. Une hauteur nulle retrouve le temps de vol classique au niveau du sol lorsque l'angle est non négatif.
La gravité, lorsqu'elle est fournie, doit être un nombre positif fini ; lorsqu'elle est omise, le moteur utilise l'accélération gravitationnelle terrestre standard par défaut, neuf virgule huit zéro six six cinq, en unités de type SI. Après validation, la vitesse horizontale est la vitesse de lancement fois le cosinus de l'angle, la vitesse verticale initiale est la vitesse de lancement fois le sinus de l'angle, le temps de vol est la racine positive du trinôme d'atterrissage et la portée est la vitesse horizontale fois le temps de vol.
Les cas limites sont explicites : champs manquants, chaînes non numériques, valeurs non finies, vitesse ou hauteur négative, angle hors de la plage autorisée, gravité nulle ou négative et grandeurs excessives échouent avant tout renvoi de résultat cinématique. Il n'y a ni résistance de l'air, ni vent, ni courbure terrestre : c'est le mouvement plan idéal d'un projectile à g constant depuis un lancement élevé.
Usage pratique, limites, tarification et canaux de diffusion
Utilisez l'outil du navigateur lorsque vous voulez une portée et un temps de vol immédiats en vérifiant des devoirs sur les lancements depuis une falaise, en estimant la distance d'une balle lancée d'un balcon, en contrôlant une constante physique de jeu pour des points d'apparition élevés ou en validant une démonstration sportive ou robotique qui commence au-dessus du sol.
Choisissez la gravité selon votre planète, votre lune ou votre convention de classe : la terrestre par défaut, la lunaire d'environ un virgule soixante-deux, ou toute constante positive que vous utilisez déjà dans une série d'exercices. Il n'y a ni modèle de langage, ni service physique externe, ni aléa, donc la capacité peut être figée en toute sécurité dans des contrôles d'intégration continue et des supports de cours reproductibles.
Branchez le point de terminaison dans des exercices de projectiles, des vérificateurs de réponses de concours, des feuilles de trajectoires élevées ou des étapes de prétraitement où vous préférez déjà des erreurs de domaine explicites, comme le rejet d'une hauteur négative, à des widgets opaques incapables d'expliquer pourquoi une entrée incorrecte a été refusée.
Cas d’usage
Exercices de projectile élevé pour devoirs et laboratoire
Étudiants et correcteurs confirment la portée et le temps de vol de lancements depuis une falaise ou une plateforme, avec un rejet clair lorsque la hauteur est négative.
Contrôles de trajectoire pour jeux, sport et robotique
Des nombres structurés rapides pour des points d'apparition élevés, des estimations de lancer ou des notes de briefing qui exigent une portée sans pile de dynamique complète.
Questions fréquentes
Que se passe-t-il si la hauteur est négative ?
La hauteur de lancement au-dessus du plan d'atterrissage doit être non négative ; une hauteur négative est rejetée et n'est pas facturée.
Quelles unités dois-je utiliser ?
Tout ensemble cohérent. Par exemple, mètres, mètres par seconde et mètres par seconde carrée donnent une portée en mètres et un temps de vol en secondes.
Le calculateur de projectile en hauteur est-il gratuit ?
L'outil du navigateur fonctionne gratuitement sur votre appareil.
Cela inclut-il la résistance de l'air ?
Non. Le modèle est le mouvement plan idéal d'un projectile sous g constant, sans traînée. La traînée ou le vent relèveraient d'une intention de produit différente.
Comment obtient-on le temps de vol ?
On écrit la hauteur en fonction du temps à partir de la hauteur de départ, puis on l'égale à zéro à l'atterrissage. On obtient une équation du second degré dont la racine positive est le temps de vol ; la portée vaut la vitesse horizontale multipliée par ce temps.
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-launch-from-height \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"launch_speed":20,"angle":45,"height":10}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-launch-from-height", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"launch_speed": 20,
"angle": 45,
"height": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-launch-from-height",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"launch_speed": 20,
"angle": 45,
"height": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-launch-from-height", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"launch_speed":20,"angle":45,"height":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"launch_speed":20,"angle":45,"height":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-launch-from-height", 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
{
"launch_speed": 20,
"angle": 45,
"height": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_launch_from_height",
"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
Cette capacité accepte une vitesse de lancement non négative, un angle en degrés depuis l'horizontale, une hauteur initiale non négative et une gravité optionnelle (par défaut le g terrestre standard), rejette les hauteurs négatives avec une erreur invalid_input claire et renvoie le temps de vol, la portée et les composantes de vitesse utilisées dans le calcul sous forme de JSON structuré.
Ce que signifie le mouvement d'un projectile élevé et quelles grandeurs déterminent la réponse
Fournir launch_speed, angle_deg, height, gravity, horizontal_velocity, initial_vertical_velocity, flight_time, range et method en JSON facilite le collage du résultat dans des notes, sa comparaison dans des tests automatisés ou son injection dans une chaîne plus large sans réimplémenter des racines trigonométriques dans chaque langage que vous enseignez ou déployez.
Comment ce calculateur valide l'entrée et applique les formules de portée et de temps de vol
Envoyez un corps JSON avec launch_speed obligatoire (alias speed ou v0), l'angle en degrés depuis l'horizontale (alias angle_deg ou theta) et height (alias h ou initial_height), plus gravity optionnel (alias g). Une hauteur négative échoue immédiatement avec invalid_input car la hauteur de lancement au-dessus du plan d'atterrissage ne peut pas pointer dans le mauvais sens sur l'axe vertical. Les deux résultats principaux sont arrondis à une précision décimale stable afin que la même entrée produise toujours le même JSON d'un moteur à l'autre.
Usage pratique, limites, tarification et canaux de diffusion
Utilisez l'API lorsqu'un script, une plateforme de cours, un assistant de simulation ou un notebook a besoin d'un JSON stable pour de nombreux triplets vitesse-angle-hauteur sous un contrat unique. Chaque requête réussie est un élément facturable à $0.002 ; une validation échouée ne consomme pas de solde. Les résultats sont entièrement déterministes : les mêmes launch_speed, angle, height et gravity produisent toujours les mêmes champs flight_time et range.
Cas d'intégration
Fixtures déterministes pour les tests de physique
Les chaînes qui alimentent des tests unitaires ou des démonstrations cinématiques interactives peuvent appeler un oracle pur de projectile élevé au lieu de réimplémenter des racines du second degré dans chaque langage.
Questions techniques
Comment calculer la portée d'un projectile depuis une hauteur élevée ?
Envoyez un JSON avec launch_speed, angle (degrés depuis l'horizontale) et height. La réponse inclut flight_time et range sous gravité constante (champ gravity optionnel ; g terrestre par défaut).