#include #include #include #include /* Acceleration due to gravity */ #define g 9.81 int main () { int h, smf; double d, t, t1; /* Input from the user */ printf("Enter height: "); scanf("%d", &h); if ((h <= 0) || (h > 100)) h = 10; printf("Enter slow motion factor (1 <= smf <= 10): "); scanf("%d", &smf); if ((smf < 1) || (smf > 10)) smf = 5; t1 = 0; /* Previous printing time */ printf(" Time Distance Speed\n"); for (d=0; d<=h; ++d) { /* For each one meter covered */ t = sqrt(2*d/g); /* Current printing time */ usleep(smf * 1000000 * (t - t1)); /* Wait until print is to be done */ printf(" +++ %lf %5d %12.6lf\n", t, (int)d, g*t); /* print */ t1 = t; /* Current print time is previous print time in next iteration */ } printf("!!!! BANG !!!! BANG !!!! BANG !!!!\n"); exit(0); }