onizuka_5s5hitl5t160epzh_333.py

49,00 

Calculer et exporter la trajectoire balistique d’un projectile jusqu’à son point d’impact.

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

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_5s5hitl5t160epzh_333.py

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur IA Générée (D’après le code fourni)

Objectif principal Calculer et exporter la trajectoire balistique d’un projectile jusqu’à son point d’impact.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Le script simule le mouvement d’un projectile lancé avec une vitesse et un angle donnés depuis une certaine hauteur. Il calcule pas à pas (méthode itérative) la position x et y jusqu’à ce que l’objet touche le sol, puis enregistre les statistiques finales dans un fichier texte.

📌 Problème résolu

Il permet d’estimer la distance maximale (portée) et le temps de vol d’un objet en mouvement parabolique sous l’effet de la gravité standard, sans avoir à résoudre manuellement les équations horaires du mouvement.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI (Script autonome)

📦 Dépendances / Librairies

math (Standard) : Utilisée pour les conversions en radians et les fonctions trigonométriques (cos,sin).

📥 ENTRÉES (INPUTS)

⚙️ Paramètres Variables (Hardcodés)

# Nom Type Description Exemple

1 angle_debut int Angle de lancement en degrés 45

2 vitesse_depart int Vitesse initiale en m/s 20

3 hauteur_depart float Hauteur initiale par rapport au sol 1.7

4 gravite float Accélération gravitationnelle 9.81

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Texte resultats_comptables.txt Contient l’angle, la vitesse, la hauteur, la distance max et le temps de vol.

🧱 STRUCTURE DU SCRIPT

onizuka_…_333.py

📌 IMPORTS : math

📌 CONSTANTES / CONFIG : Définition des paramètres physiques.

📌 CALCULS PRÉLIMINAIRES : Conversion en radians et vecteurs de vitesse.

📌 BOUCLE DE TRAJECTOIRE : while y >= 0 (Calcul itératif).

📌 EXPORT & POST-TRAITEMENT : Écriture fichier et calcul du temps de vol.

🔄 LOGIQUE / ALGORITHME

Étape 1 : Initialisation des coordonnées (x=0,y=h) et du temps (t=0).

Étape 2 : Entrée dans une boucle de simulation tant que y est positif ou nul.

Étape 3 : Mise à jour de la vitesse verticale (vy​) par l’accélération gravitationnelle (g).

Étape 4 : Calcul des nouvelles coordonnées par intégration numérique simple (pas de 0.01s).

Étape 5 : Une fois le sol touché (y<0), le script calcule le temps de vol final et écrit les résultats. 🚨 GESTION DES ERREURS Cas d'erreur Type d'exception Comportement attendu Accès fichier IOError Le script plante si les permissions d'écriture sont absentes dans le dossier. Paramètres négatifs LogicError Si vitesse_depart est nulle, la boucle peut ne jamais démarrer ou produire une distance de 0. ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : Le sol est considéré à y=0. Règle 2 : Le pas de temps est fixé à 0.01 seconde pour la précision du calcul. Règle 3 : Pas de prise en compte de la résistance de l'air (modèle de chute libre idéal). 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu Statut 1 Cas nominal 45°, 20m/s Distance approx. 42.47m ⬜ À tester 2 Lancer vertical 90°, 20m/s Distance x proche de 0 ⬜ À tester 3 Hauteur nulle h=0 Calcul commence au sol ⬜ À tester 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python onizuka_5s5hitl5t160epzh_333.py 📋 Exemple de sortie attendue (resultats_comptables.txt) Plaintext Angle de départ : 45° Vitesse initiale : 20 m/s Hauteur de départ : 1.70 m Distance maximale : 42.42 m Temps de vol : 2.91 s 📌 NOTES COMPLÉMENTAIRES Note : La méthode de calcul du "temps de vol" dans la section finale du script original contient une boucle for qui semble recalculer une variable temp_vol sur la base de la valeur finale de t. Il serait plus précis d'utiliser directement la valeur de t issue de la boucle while.

Avis

Il n’y a pas encore d’avis.

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

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