Ответ 1
Это выглядит сложным, потому что это полное решение, а не просто упрощенная полиномиальная форма. Умножьте все и соберете константы, t и t ^ 2, и вы обнаружите, что он становится только при ^ 2 + bt + c = 0. Оттуда вы можете просто использовать квадратичную формулу.
Кроме того, если вы хотите, чтобы все было просто, сделайте их с помощью векторной математики. Здесь нет причин отделять координаты x и y; векторное дополнение и точечные продукты - все, что вам нужно.
Наконец, все, что имеет значение, - это относительное положение и относительная скорость. Притворите, что один круг находится в начале и в неподвижном положении, и применяет разницу к другому шару. Это не меняет ответа, но оно уменьшает количество переменных, которые вы перепутаете.