C++ 以C+计算坐标系中的点+;

C++ 以C+计算坐标系中的点+;,c++,math,rotational-matrices,C++,Math,Rotational Matrices,我在圆上有两点。我知道中心的度数和一点的坐标。我想找到另一点的坐标。我认为需要乘以旋转矩阵才能找到点。如何在C++中做?它有什么函数吗?您可以直接使用 x cos(角度)-y sin(角度) x正弦(角度)+y余弦(角度) cos和sin函数在math.h中可用 请注意,旋转方向将为逆时针方向 旋转将围绕原点进行。”“角度”应以弧度为单位 如果圆心不在原点,则必须首先将原点移到圆心,应用旋转并再次将原点移回,以获得另一点您已经尝试了什么以及实际卡住的位置?请加强(编辑)您的问题!所以我会像new

我在圆上有两点。我知道中心的度数和一点的坐标。我想找到另一点的坐标。我认为需要乘以旋转矩阵才能找到点。如何在C++中做?它有什么函数吗?

您可以直接使用 x cos(角度)-y sin(角度) x正弦(角度)+y余弦(角度)

cos和sin函数在math.h中可用 请注意,旋转方向将为逆时针方向 旋转将围绕原点进行。”“角度”应以弧度为单位


如果圆心不在原点,则必须首先将原点移到圆心,应用旋转并再次将原点移回,以获得另一点

您已经尝试了什么以及实际卡住的位置?请加强(编辑)您的问题!所以我会像newX=x*cos(angle)-y*sin(angle)那样写,然后它会计算出正确的坐标,对吗?是的,newX=x*cos(angle)-y*sin(angle)和newY=x*sin(angle)+y*cos(angle)。只是旋转方向为逆时针方向,角度应为弧度。如果你想让它顺时针方向,你可以做'-angle'