题解 1075: 台球碰撞

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

筛选

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

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

台球碰撞-题解(Python代码)

摘要:说真的不知道怎么写题解,反正看见这边没什么python的参考,也算抛砖引玉吧。 这道题就是球要反弹,于是想到无限对称,那么就让球球在平面内自由跑,然后算其走了几个活动范围,再折叠回原空间即可。 那……

台球碰撞 (Java代码)

摘要:解题思路:注意事项:参考代码:import java.util.Scanner; public class Main {     public static double f(double s……

台球碰撞 (C语言代码)越界翻转判断

摘要:解题思路:只需要关注球心的运动轨迹,分为x和y两个分量分别计算,若越界(碰撞)则翻转,用一个flag表示翻转后朝向注意事项:默认朝向为正,而sin和cos的结果可能为负,因此需要fabs()取绝对值,……

折叠法解决问题 (C语言代码)

摘要:参考 学明 的代码,他的判定方法看不太懂解题思路:由于完全弹性碰撞,每次碰撞边界之后,小球只改变了速度方向,其他并没有改变。因此已知速度、入射角、时间之后,小球在X、Y轴上行走的总路程是确定的,且X、……

台球碰撞 (C++代码)(吐槽一波

摘要:解题思路:注意事项:mdzz啊!a * asin(1) / 90和#define PI 3.1415926535 PI * a / 180结果竟然不一样,这精度,,好迷啊。。。参考代码:#inclu……

台球碰撞 C语言 mirage解题记录

摘要:解题思路:化为质点忽略半径,利用对称解决反弹注意事项:a=a*asin(1)/90//把角度转化为弧度( 没有用这个公式因为精度问题错了两遍o(╥﹏╥)o  )参考代码:#include<stdio.……