要编译通过
/*定义距离函数dis*/
int dis(struct vex *N,struct vex *M)
{
    int t;
    t=sqrt( (N->x - M->x) * (N->x - M->x )+(N->y - M->y)*(N->y - M->y)+(N->z - M->z) * (N->z - M->z) );
  //sqrt不支持 int
  
    return t;
}
改成
int dis(struct vex *N,struct vex *M)
{
    int t;
    t=sqrt(
    (float)
     (N->x - M->x) * (N->x - M->x )+(N->y - M->y)*(N->y - M->y)+(N->z - M->z) * (N->z - M->z) );
  //sqrt不支持 int
  
    return t;
}
或者你修改定义的结构体 int x,y,z
  改成float x,y, z