UVA - 10387 Billiard
题目大意:给出一个长方形的 长和宽, 在长方形的中间有一个球 该球以 一个角度和出速度 射出 给出 运动时间s 和碰到 长 宽 反弹的次数 求初速度 和 角度
解题思路:长方形的每次反弹角度相同 ,每次反弹即 走了 一次 宽或长 所有总路程就是 对应的反弹次数乘以 长或宽, 角度 就是总长比总宽
#include <cstdio>
#include <cmath>
long double pi = 4.0*atan(1.0);
int main() {
double a,b,s,m,n;
scanf("%lf%lf%lf%lf%lf", &a, &b, &s, &m, &n);
while ( a || b || s || m || n) {
double d = atan( (b*n*1.0)/(a*m*1.0)) * 180/pi;
double v = sqrt( b*n*b*n + a*m*a*m)/s;
printf("%.2lf %.2lf\n", d, v);
scanf("%lf%lf%lf%lf%lf", &a, &b, &s, &m, &n);
}
}