fork download
  1. #include <stdio.h>
  2.  
  3. void test( float dt, int steps )
  4. {
  5. float x = 100.0f;
  6. float v = 0;
  7. for ( int i = 0; i < steps; i++ )
  8. {
  9. v = v - .1f * x * dt;
  10. x = x + v * dt;
  11. }
  12. printf("%g\n", x);
  13. };
  14.  
  15. int main(int argc, char **argv) {
  16.  
  17. test( 1, 20 );
  18. test( 0.1, 200 );
  19. test( 0.01, 2000 );
  20. test( 1, 40 );
  21. test( 0.1, 400 );
  22. test( 0.01, 4000 );
  23. test( 1, 80 );
  24. test( 0.1, 800 );
  25. test( 0.01, 8000 );
  26. return 0;
  27. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
98.6803
99.8475
99.9079
96.9042
99.522
99.6448
92.0176
98.3544
98.6077