设为首页 加入收藏

TOP

uva 10387 Billiard 几何 撞球
2014-11-23 21:58:16 来源: 作者: 【 】 浏览:5
Tags:uva 10387 Billiard 几何 撞球

题意:在一个长宽已知的长方形中心放球,按一定的角度和速度开始运动,走了s时间后回到原处,告诉你长宽分别被撞过几次,求初始速度和角度。

画图可以发现,由于这是个长方形,行走的轨迹水平夹角都是一样的,所以可以知道走过的总长和总宽,路程即斜边,这样,角度和初速度都可以知道了。

代码:

#include    
#include    
using namespace std;  
const double pi = atan(1.0)*4.0;  
  
double a, b, s, n, m, ta, tb, tc;  
  
int main() {  
    while (scanf("%lf%lf%lf%lf%lf", &a, &b, &s, &m, &n) && (a || b || s || n || m)) {  
        ta = a * m;  
        tb = b * n;  
        tc = sqrt(ta * ta + tb * tb);  
        printf("%.2lf %.2lf\n", atan(tb / ta) * 180 / pi, tc / s);  
    }  
    return 0;  
}  

#include 
#include 
using namespace std;
const double pi = atan(1.0)*4.0;

double a, b, s, n, m, ta, tb, tc;

int main() {
	while (scanf("%lf%lf%lf%lf%lf", &a, &b, &s, &m, &n) && (a || b || s || n || m)) {
		ta = a * m;
		tb = b * n;
		tc = sqrt(ta * ta + tb * tb);
		printf("%.2lf %.2lf\n", atan(tb / ta) * 180 / pi, tc / s);
	}
	return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言--对数组地址的解析 下一篇C语言中的内存对齐

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: