Ballistics python
Fermé
Hlix
-
Modifié le 28 avril 2022 à 14:42
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 - 28 avril 2022 à 14:51
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 - 28 avril 2022 à 14:51
A voir également:
- Ballistics python
- Citizen code python - Accueil - Outils
- Ce programme est écrit en python ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
2 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 28 avril 2022 à 14:44
Modifié le 28 avril 2022 à 14:44
Bonjour,
Tu essaie de multiplier un réel (
t = range(0,100)
Tu essaie de multiplier un réel (
g) par un objet de type range ...
mamiemando
Messages postés
33346
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 novembre 2024
7 803
Modifié le 28 avril 2022 à 14:55
Modifié le 28 avril 2022 à 14:55
Bonjour,
Tu initialises
Ensuite, comme le souligne Phil, tu multiplies
Ensuite je trouve maladroit d'utiliser une variable
Enfin :
Bonne chance
Tu initialises
gà
9, 81c'est-à-dire avec le couple
(9, 81), alors que tu veux probablement l'initialiser avec le réel 9,81 ce qui s'écrit
g = 9.81(avec un point, pas une virgule).
Ensuite, comme le souligne Phil, tu multiplies
gpar
t(de type
range) or cette opération n'a pas de sens en python, que
gsoit un couple ou un flottant. Tout dans le calcul laisse penser que
dydevrait être un flottant, donc il faudrait initialiser
tavec une valeur réelle.
Ensuite je trouve maladroit d'utiliser une variable
O, c'est confusant avec
0, peut-être devrais-tu utiliser un autre nom (par exemple
angle).
Enfin :
- tu peux initialiser
X
avecX = np.arange(1, 11)
(et n'est pas utilisée pour le moment), - le
0
au début du calcul dedy
ne sert à rien, - le paquet
math
etmatplotlib
ne sont pas utilisés, donc pas besoin de l'importer pour le moment.
import numpy as np #import math as mt #import matplotlib.pyplot as plt #X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) v0 = 10 angle = 45 g = 9.81 dx = v0 * np.cos(angle) for t in range(0, 100): dy = -g * t + v0 * np.sin(angle) print(dy)
Bonne chance