一个谓词函数疑问最后两句看不太明白,解释下啊,谢谢啦!bool ApproximatelyEqual(double x,

问题描述:

一个谓词函数疑问
最后两句看不太明白,解释下啊,谢谢啦!
bool ApproximatelyEqual(double x, double y)
{
double num, den;
num = fabs(x - y);
den = MinF(fabs(x), fabs(y));
if (num + den == num) return (x == y);
return (num / den < Epsilon);
}
帮忙详细解释下if (num + den == num) return (x == y);
return (num / den < Epsilon);
谢谢!
1个回答 分类:综合 2014-11-13

问题解答:

我来补答
这个程序写的不标准 我们这样来看
if ((num + den) == num) num+den 他们的值 相加返回后 与 Num判断 是否一样
{
return (x == y);//一样就返回 x == y
}
return ((num / den) < Epsilon); 然后这里也一样 num / den 是除后判断 小于 epsilon 小于返回真 大于返回假
 
 
展开全文阅读
剩余:2000