您的位置:首页 > 其它

uva-10387 - Billiard

2012-07-24 21:50 281 查看
题意:有一个长为a宽为b的桌子,现在在桌子的中心放一小球,开始时小球的速度与水平方向有一个夹角,小球在s时间内在水平方向上与桌子相撞了n次,在垂直方向上与桌子相撞了m次,现在要求小球与水平方向所成的角度和速度大小.

完全的物理题啊,得亏我高中物理学的比较好。

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,s,m,n;
    double num,v,leap;
    double pi=3.141592653;
    while(scanf("%d%d%d%d%d",&a,&b,&s,&m,&n)&&(a||b||s||m||n))
    {
        leap=(1.0*n*b)/(m*a);
        num=atan(leap);
        v=(1.0*n*b)/(s*sin(num));
        num=(num/pi)*180;
        printf("%.2lf %.2lf\n",num,v);
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: