//chute d'un objet dans l'air #include #include #include using namespace std; const double G = 9.81; //acceleration gravitationnelle m/s^2 int main() { const int STEPS = 50000; double ypos[STEPS]; //position double yvel[STEPS]; //vitesse double temps[STEPS]; //conditions intiales double h; cout << "Entrez l'hauteur initiale (m) : "; cin >> h; ypos[0] = h; //position initiale yvel[0] = 0.; //vitiesse initiale //resistance de l'air double drag = 0.1; cout << "Entrez le coefficient de resistance dans l'air : "; cin >> drag; //calcul de la trajectoire (chute) double tau; cout << "Entrez un pas de temps pcour l'integration, tau (sec) : "; cin >> tau; double yacc; //methode de Runge yacc = drag * pow(yvel[0],2) - G; yvel[0] = yvel[0] - yacc*tau/2.; //on boucle tant que l'objet ne touche pas le sol int count = 1; bool term = false; for (int istep=1; istep