У меня уже есть формула для вращения (Px, Py) вокруг (Ох, Оу) на угол тета:Как повернуть пиксель/точку вокруг (0, 0) в C?
p'x = cos(theta) * (px-ox) - sin(theta) * (py-oy) + ox
p'y = sin(theta) * (px-ox) + cos(theta) * (py-oy) + oy
Но когда я поставил THETA на:
double theta = 5 * PI/180;
Моя точка остается на начальная точка link: (5, 5), в то время, когда я установил тета, чтобы:
double theta = 6 * PI/180;
Это начинает вращаться как link: square. Я знаю, что это должно произойти, потому что командная строка похожа на огромный монитор, и не может быть круга, но как я могу заставить его вращать любую точку, на которую я ее устанавливал? Например, 6 * PI/180 выше не работает, когда моя точка равна link: (2, 2).
EDIT: ox, oy are (0, 0).
Вы можете добавить исходный код программы –
[Как создать минимальный, завершенный и проверяемый пример] (https://stackoverflow.com/help/mcve). – DevNull
Кроме того, вы можете создавать фрагменты кода в блочном формате, вставляя блок текста с 4 пробелами. Гораздо лучше, чем снимать скриншоты консоли. Вы уже делаете это в своем вопросе. – DevNull