fabs函数int sign(float c){int z;z=c/(fabs(c));return(z);} 求这段函数的意思

来源:学生作业学帮网 编辑:学帮网 时间:2024/06/09 05:52:21

fabs函数
int sign(float c)
{
int z;
z=c/(fabs(c));
return(z);
}
求这段函数的意思

c 除以 c的绝对值,要么是1,要么是-1.不过当c == 0时,有问题.
其实应该这样
int sign(float c) {
if (c > 0) { return 1;}
else if (c < 0) { return -1; }
else {return 0; }
}