//chute d'un objet dans l'air #include #include #include #include "dislin.h" using namespace std; int main() { //parametres const double G = 9.81; const double Rho0 = 1.2; const double H0 = 10000.; const double M = 90.; const double k1 = 2.; const double k2 = 5.; const int STEPS = 75000; double ypos[STEPS]; //position double yvel[STEPS]; //vitesse double temps[STEPS]; //conditions intiales double h = 3500.; cout << "Entrez l'hauteur initiale (m) : "; cin >> h; ypos[0] = h; //position initiale yvel[0] = 0.; //vitiesse initiale //calcul de la trajectoire (chute) double dT; cout << "Entrez un pas de temps pour l'integration, dT (sec) : "; cin >> dT; double drag1, drag2, yacc; //methode de Runge drag1 = k1/M * 1./50. * Rho0 * exp(-ypos[0]/H0); drag2 = k2/M * 1./50. * Rho0 * exp(-ypos[0]/H0); yacc = drag1 * yvel[0] + drag2 * yvel[0]*yvel[0]- G; yvel[0] = yvel[0] - yacc*dT/2.; //on boucle tant que l'objet ne touche pas le sol int count = 1; bool term = false; for (int istep=1; istep