onizuka_projectile_sim.py

49,00 

Simuler et visualiser la trajectoire balistique d’un projectile (fusée) en fonction de paramètres initiaux.

UGS : onizuka_projectile_sim.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_projectile_sim.py

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur Gemini (IA Générée)

Objectif principal Simuler et visualiser la trajectoire balistique d’un projectile (fusée) en fonction de paramètres initiaux.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Le script calcule les coordonnées cartésiennes (x,y) d’un objet lancé dans un champ gravitationnel uniforme. Il génère un graphique de la trajectoire et affiche les données clés (portée, altitude max, temps de vol) dans la console.

📌 Problème résolu

Il permet de modéliser rapidement le mouvement parabolique d’un corps sans résistance de l’air, facilitant l’étude physique ou la prédiction de point d’impact.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Windows / Linux / MacOS

Mode d’exécution CLI / Script interactif

📦 Dépendances / Librairies

numpy : Calcul numérique et gestion des vecteurs (linspace, sin/cos).

matplotlib : Génération du rendu graphique de la trajectoire.

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 vitesse_initiale float ✅ Oui Vitesse de départ en m/s 50

2 angle_lancement float ✅ Oui Angle de tir en degrés 45

3 gravite float ❌ Non Constante gravitationnelle 9.81

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 x, y numpy.ndarray Coordonnées de la courbe [0, 1.2, …]

2 t_vol float Durée totale avant l’impact 7.21

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Graphique Fenêtre interactive Tracé de la courbe y=f(x) avec grille et légende.

Console Sortie Standard (STDOUT) Affichage de la portée, altitude max et temps.

🧱 STRUCTURE DU SCRIPT

onizuka_8dhrlwjzc947q6tg_333.py

├── 📌 IMPORTS (numpy, matplotlib)

├── 📌 FONCTIONS

│ └── simuler_trajectoire() → Calcul mathématique du mouvement

├── 📌 CONSTANTES / PARAMÈTRES (vitesse, angle, g)

└── 📌 MAIN / VISUALISATION (plt.plot, print)

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

simuler_trajectoire v0, angle_deg, g (x, y, t_vol) Applique les équations horaires du mouvement.

🔄 LOGIQUE / ALGORITHME

Conversion : L’angle est converti de degrés en radians : θrad​=180θdeg​⋅π​.

Temps de vol : Calcul de tvol​ via la formule t=g2⋅v0​⋅sin(θ)​.

Échantillonnage : Création d’un vecteur de 100 points entre 0 et tvol​.

Calcul des positions :

x(t)=v0​⋅cos(θ)⋅t

y(t)=v0​⋅sin(θ)⋅t−21​⋅g⋅t2

Rendu : Génération du graphique matplotlib.

🚨 GESTION DES ERREURS

Division par zéro : Si g=0, le calcul de t_vol échouera (non géré explicitement dans le script actuel).

Angles négatifs : Le script calculera une trajectoire souterraine sans erreur bloquante.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 Tir vertical Angle = 90° Portée x = 0m ⬜ À tester

2 Tir horizontal Angle = 0° Temps de vol = 0s ⬜ À tester

3 Portée max Angle = 45° Distance maximale optimale ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_8dhrlwjzc947q6tg_333.py

📋 Exemple de sortie attendue

Plaintext

Portée maximale : 254.84 m

Altitude maximale : 63.71 m

Temps de vol : 7.21 s

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “onizuka_projectile_sim.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *