Skip to content

Instantly share code, notes, and snippets.

@sasekazu
Created November 11, 2017 12:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sasekazu/c7767fbdaf8310fb886d4d4048027be1 to your computer and use it in GitHub Desktop.
Save sasekazu/c7767fbdaf8310fb886d4d4048027be1 to your computer and use it in GitHub Desktop.
遠心力の微分方程式の数値解 前進・後退オイラー法
#include <stdio.h>
int main() {
double xn = 1.0;
double yn = 0.0;
double t = 0.0;
double dt = 0.01;
double k = 1.0;
double x = xn;
double y = yn;
for (int i = 0; i < 5000; ++i) {
//x = xn - yn * dt;
//y = yn + xn * dt;
x = (xn - yn * dt) / (1.0 + dt * dt);
y = (yn + xn * dt) / (1.0 + dt * dt);
xn = x;
yn = y;
printf("%lf %lf %lf\n", t, x, y);
t = t + dt;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment