Saturday, September 21, 2013

uva 11715(car)

//Nice problem...
#include<stdio.h>
#include <math.h>
int main()
{
    int  p,o=1;
    double u,v,t,a,s;
    while (scanf("%d",&p)&&p!=0)
    {
        switch (p)
        {
        case 1:
            scanf("%lf %lf %lf",&u,&v,&t);
            a=(v-u)/t;
            s=u*t+.5*a*t*t;
            printf("Case %d: %.3lf   %.3lf\n",o,s,a);
            break;
        case 2:
            scanf("%lf %lf %lf",&u,&v,&a);
            t=(v-u)/a;
            s=u*t+.5*a*t*t;
            printf("Case %d: %.3lf   %.3lf\n",o,s,t);
            break;
        case 3:
            scanf("%lf %lf %lf",&u,&a,&s);
            t=(sqrt(u*u+2.0*s*a)-u)/a;
            v=u+a*t;
            printf("Case %d: %.3lf   %.3lf\n",o,v,t);
            break;
        case 4:
            scanf("%lf %lf %lf",&v,&a,&s);
            u=sqrt(v*v-2.0*s*a);
            t=(v-u)/a;
            printf("Case %d: %.3lf   %.3lf\n",o,u,t);
            break;
        }
        o++;
    }
    return 0;
}

No comments:

Post a Comment