//chute d'un objet dans l'air #include #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 int STEPS = 50000; double ypos[STEPS]; //position double yvel[STEPS]; //vitesse double temps[STEPS]; //conditions intiales double h = 10000.; cout << "Entrez l'hauteur initiale (m) : "; cin >> h; ypos[0] = h; //position initiale yvel[0] = 0.; //vitiesse initiale //resistance de l'air double drag0 = 0.1; cout << "Entrez le coefficient de resistance dans l'air : "; cin >> drag0; //calcul de la trajectoire (chute) double dT; cout << "Entrez un pas de temps pour l'integration, dT (sec) : "; cin >> dT; double drag, yacc; //methode de Runge drag = drag0 * Rho0 * exp(-ypos[0]/H0); yacc = drag * pow(yvel[0],2) - 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