题解 1075: 台球碰撞

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

优质题解

【BornFated】1075_台球碰撞_C语言题解

#1075_台球碰撞这个问题涉及到**球**在**二维平面**内的**受边界限制**的**斜向运动**,在写程序之前有几个问题要考虑:a.我们最终所求的是**球心**坐标,而球与球桌碰撞时实际上是**球的边界与球桌边界发生碰撞**,并不是球心发生的碰撞,

台球碰撞-题解(C语言代码)

代码我自己写出来了,主要是对称那里,我看到别人的更简洁,所以贴出别人的代码,先记下来/*思路;根据运动的分解,可分解竖直方向和水平方向。题目中V速度不变,并且是完全弹性碰撞分解后竖直方向速度和水平方向速度也是不变的,所以,如果空间足够的话,他会一直运动下去,

台球碰撞题目答案解析

解题思路:我这个肯定不是最优解,大家看看就行。其实需要注意的就是圆和矩形相切的问题以及碰撞之前圆心的运动轨迹和碰撞之后的圆心的运动轨迹是互相垂直的就行了。注意事项:注意角度是要转换到PI上,in_3.slope*acos(-1)/180;//求出真正的斜率。

Python 1075 台球碰撞 用一行代码解决计算问题

摘要:解题思路:首先,按照L,W,x,y,R,a,v,s的形式来讲    第一点,明确台球中心点概念,每次碰撞并不是中心点碰撞台球桌边界,而是以边界撞击边界值,所以台球中心点的位移区域是R<=x<=L-R,……

终于终于终于终于过了,这玩意燥死人了

解题思路:思路很好想,细节太多了,好烦。去掉圆的半径,就相当在一个长L-2R宽W-2R的长方形碰来碰去,把水平方向和竖直方向分开看,把速度分为水平速度和竖直速度,以水平方向为例,相当于一个点只往左或者往右平移,碰到长方形的边就返回,是以2(L-2R)为周期运动,

台球碰撞 (C++代码)

解题思路:欢迎加我QQ啊:1551755561(路小鹿)假设画一张无限大的网格,球在上面走简单的直线(不拐弯)。最后按网格上的线折叠,直到终点落回到原始小矩形内,求这时的坐标即可。注意事项:算法没错,但总有小误差,修修改改后才通过。注意两点即可:1,

台球碰撞-题解(C++代码)

#include#include#include#definePIacos(-1)#definef(a)(((a)*(PI))/(180))usingnamespacestd;intmain(){intx,y,l,w,r,a,v,s;while(cin>>l>>w>>x>>y>>r>>a>>v>>s&