返回信息流bool IsEqual(double * center1 ,double * center2)/*判断2数组元素是否相等*/
{
int i;
for(i=0;i<K;i++)
{
if(fabs(center1[i]!=center2[i]))
return false;
}
return true;
}
编译时报:错误 kmeans.c 122: 说明语法错误,就是第一行bool的
这是一条镜像帖。来源:北邮人论坛 / cpp / #47057同步于 2010/11/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
帮看一个错误
compusbupt
2010/11/29镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
那个错误不清楚
不过这个是干嘛的
if(fabs(center1[i]!=center2[i]))
【 在 compusbupt (11111) 的大作中提到: 】
: bool IsEqual(double * center1 ,double * center2)/*判断2数组元素是否相等*/
: {
: int i;
: ...................
【 在 compusbupt 的大作中提到: 】
: bool IsEqual(double * center1 ,double * center2)/*判断2数组元素是否相等*/
: {
: int i;
: ...................
编译器报错在哪一行 并不代表错误一定在那一行
【 在 compusbupt 的大作中提到: 】
: 知道了,我用的TC编译的,C不支持bool,在下VC++。。。
: --
比较浮点数相等最好还是fabs(a-b)<1e-8这样比较好,有可能会因为精度问题,两个数本来是该相等的数不相等的