UVa 10387 - Billiard
2012-08-02 11:01
281 查看
可以发现走过的总的水平距离为与垂直边碰撞的次数乘以水平边的长度,即:(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; }
相关文章推荐
- UVA 10387 Billiard
- uva 10387 - Billiard
- UVa 10387- Billiard
- UVA - 10387 Billiard
- UVA - 10387 Billiard
- UVa 10387 Billiard (计算几何&反射)
- UVa 10387 - Billiard
- UVA 10387 - Billiard
- UVa 10387 - Billiard
- uva 10387 Billiard (基础数学问题.平面反射)
- uva 10387 Billiard(平面几何)
- UVA 10387 (暑假-几何 -C - Billiard)
- UVA 10387 - Billiard
- UVa 10387 Billiard
- uva 10387 - Billiard
- UVA - 10387 Billiard
- UVA10387 Billiard
- uva-10387 - Billiard
- uva 10387 Billiard
- UVA - 10387 Billiard