请各位帮忙看一下这两个变比旋转算法有没有有关问题a

请各位帮忙看一下这两个变比旋转算法有没有问题a ?
我在做简单的图形旋转   ,变比程序,算法好像出了点问题;

void   Projection::romet(LPPOINT   lppoints,int   nvectors,int   x,int   y,int   angle)
{


LPPOINT     vertsRot=0;
       
for(int   k=0;k <nvectors;k++)
{
  vertsRot[k].x=(long)   (x+(lppoints[k].x-x)*cos(angle)-(lppoints[k].y-y)*sin(angle));
                  vertsRot[k].y=(long)   (y+(lppoints[k].x-x)*sin(angle)-(lppoints[k].y-y)*cos(angle));
}
}

void   Projection::scal(LPPOINT   lppoints,int   nvectors,int   x,int   y,int   sx,int   sy)
{
LPPOINT   vertsNew=0;
       

for   (int   k=0;k <nvectors;k++)
{
vertsNew[k].x=vertsNew[k].x*sx+x*(1-sx);
                vertsNew[k].y=vertsNew[k].y*sy+y*(1-sy);
}
}


Projection是这两个算法所在的类,程序编译执行时没有问题,但运行到一定阶段系统就提示程序出了问题需要关闭。当我不调用这两个函数是程序能够正常执行,所以基本可以断定问题出在这两个函数里,单独调用这两个函数也同样出现问题,所以我觉得这两个函数都有问题,请各位帮忙救助一下,谢了。
还有,我在一起的还有第三个函数用来平移的,如下:
void   Projection::lmove(LPPOINT   lppoints   ,int   vectors,int   x,int   y)
{
int   k;
for   (k=0;k <vectors;k++)
{
lppoints[k].x=lppoints[k].x+x;
lppoints[k].y=lppoints[k].y+y;
}
}
这个函数运行时没有问题,能够实现平移功能,实在看不出问题在哪里,阿

------解决方案--------------------
LPPOINT vertsRot=0;
LPPOINT vertsNew=0;

??