#define zero(x) (((x) > 0 (x) :(-x)) < eps) 是什么作用?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 15:22:38
#definezero(x)(((x)>0(x):(-x))#definezero(x)(((x)>0(x):(-x))#definezero(x)(((x)>0(x):(-x))应该是用于判断一个浮

#define zero(x) (((x) > 0 (x) :(-x)) < eps) 是什么作用?
#define zero(x) (((x) > 0 (x) :(-x)) < eps) 是什么作用?

#define zero(x) (((x) > 0 (x) :(-x)) < eps) 是什么作用?
应该是用于判断一个浮点数等不等于零的宏
相当于
if((x>0 && x<eps) || (x<0 && -x<eps))
{
    //
}
这是由于计算机的浮点数空间有限,不能完整保存一个数学上的小数