要编译通过
/*定义距离函数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