#include <stdio.h>
void test( float dt, int steps )
{
float x = 100.0f;
float v = 0;
for ( int i = 0; i < steps; i++ )
{
v = v - .1f * x * dt;
x = x + v * dt;
}
printf("%g\n", x);
};
int main(int argc, char **argv) {
test( 1, 20 );
test( 0.1, 200 );
test( 0.01, 2000 );
test( 1000, 2000 );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHRlc3QoIGZsb2F0IGR0LCBpbnQgc3RlcHMgKQp7CiAgICBmbG9hdCB4ID0gMTAwLjBmOwoJZmxvYXQgdiA9IDA7Cglmb3IgKCBpbnQgaSA9IDA7IGkgPCBzdGVwczsgaSsrICkKCXsKCSAgICAgICAgdiA9IHYgLSAuMWYgKiB4ICogZHQ7CiAgICAgICAgCXggPSB4ICsgdiAqIGR0OwoJfQogICAgICAgIHByaW50ZigiJWdcbiIsIHgpOwp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CgogICAgdGVzdCggMSwgMjAgKTsKICAgIHRlc3QoIDAuMSwgMjAwICk7CiAgICB0ZXN0KCAwLjAxLCAyMDAwICk7CiAgICB0ZXN0KCAxMDAwLCAyMDAwICk7CiAgICByZXR1cm4gMDsKfQ==