2011年11月12日 星期六

ACM 11715 Car

#include <stdio.h>
#include <math.h>

int main(void)
{
    double u, v, t, s, a;
    int option, count = 1;

    while (scanf("%d", &option) == 1 && option)
    {
        printf("Case %d: ", count++);
        if (option == 1)
        {
            scanf("%lf %lf %lf", &u, &v, &t);
            a = (v-u)/t;
            printf("%.3f %.3f\n",  u*t+a*t*t/2, a);
        }
        else if (option == 2)
        {
            scanf("%lf %lf %lf", &u, &v, &a);
            t = (v-u)/a;
            printf("%.3f %.3f\n",  u*t+a*t*t/2, t);
        }
        else if (option == 3)
        {
            scanf("%lf %lf %lf", &u, &a, &s);
            v = sqrt(u*u + 2*a*s);
            printf("%.3f %.3f\n",  v, (v-u)/a);
        }
        else
        {
            scanf("%lf %lf %lf", &v, &a, &s);
            u = sqrt(v*v - 2*a*s);
            printf("%.3f %.3f\n",  u, (v-u)/a);
        }
    }

    return 0;
}

沒有留言:

張貼留言