当前位置: 代码迷 >> 综合 >> uva-10387 - Billiard
  详细解决方案

uva-10387 - Billiard

热度:39   发布时间:2023-12-19 11:40:07.0

题意:有一个长为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;
}


  相关解决方案