由于实数精确度有误差,因此判断两个实数“相等”时要考虑误差因素:当两个实数之差的绝对值小于指定的精度(epsilon)时,就认为它们“相等”,否则就认为它们“不等”。
函数接口定义:
int RealNe(double x, double y);
说明:x 和 y 是两个实数,若它们“不等”,则函数值为 1 (真),否则为 0 (假)。
int RealNe(double x, double y)
{
double a = x-y;
if(a==0)
return 1;
else if((a>0&&a<epsilon)||(a<0&&-a<epsilon))
return 0;
else return 1;
}