Réponse acceptée !
hello!
tu as la formule fondamentale (Newton) : somme des forces = masse * accélération.
J'imagine que tu travailles en 2D, càd que tu as des composantes x et y
pour tes objets. Le plus simple pour ton problème, c'est de faire ainsi:
tu te places à un endroit donné (x0,y0) avec une vitesse initiale
donnée (u0,v0). Ensuite, tu calcules ta nouvelle position en faisant
(intégration d'Euler de la vitesse et de l'accélération) :
x1 = x0 + dt * u0
y1 = y0 + dt * v0
u1 = u0 + dt * Fx / m
v1 = v0 + dt * Fy / m
où dt est un petit intervalle de temps (à toi de choisir), m est la
masse de l'objet, et (Fx,Fy) est la force totale qui s'exerce sur
l'objet. Dans ton cas (si ta force "f" est horizontal) tu as : Fx = f,
Fy = -g (attention au signe, ça dépend comment tu places tes axes).
Pour tes angles, VB travaille en radian, et je pense que ton angle
correspond à la vitesse initiale de l'objet, càd u0 = cos(angle), v0 =
sin(angle)
Pour tracer ta courbe, finalement, il suffit de faire par exemple
Line(x0,y0)-(x1,y1),vbBlack
puis de faire x0 = x1, y0 = y1, u0 = u1, v0 = v1 et de recalculer les
nouvelles positions et vitesses, et de redessiner un petit segment,
etc...
|