🔷 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.