//etude d'une orbite avec la methode d'Euler #include #include #include "dislin.h" using namespace std; int main() { const int steps = 10000; const double GM = 1.; //G * M double xpos[steps], ypos[steps], xvel[steps], yvel[steps], time[steps]; //conditions initiales pour orbite circulaire //xpos[0] = 1.0; ypos[0] = 0.0; //xvel[0] = 0.0; yvel[0] = 1.0; //conditions initiales pour orbite elliptique //si V0 < 1 -> ellipse //si V0 > 1 -> hyperbole xpos[0] = 1.0; ypos[0] = 0.0; xvel[0] = 0.0; yvel[0] = 1.; time[0] = 0.; double dT = 0.005; //pas d'integration double normR, xacc, yacc; //methode d'Euler for (int i=1; i