可以发现走过的总的水平距离为与垂直边碰撞的次数乘以水平边的长度,即:(a * m),同理总的垂直距离为(b * n)。
所以,其弧度为 (a*m)/(b*n) 的反正切值,再转换为角度,总长度用勾股定理算出来再除以时间,就是速度。
所以,其弧度为 (a*m)/(b*n) 的反正切值,再转换为角度,总长度用勾股定理算出来再除以时间,就是速度。
代码如下:
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
#ifdef test
freopen("in.txt", "r", stdin);
#endif
double a, b, s, m, n, A, v;
while(scanf("%lf%lf%lf%lf%lf",&a,&b,&s,&m,&n))
{
if(!(a + b + s + m + n))
break;
double aa = a * m, bb = b * n;
A = atan(bb / aa) * 180 / 3.1415926;
v = sqrt(bb * bb + aa * aa) / s;
printf("%.2lf %.2lf\n", A, v);
}
return 0;
}