一个谓词函数疑问最后两句看不太明白,解释下啊,谢谢啦!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 (nu
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/02 04:47:04
一个谓词函数疑问最后两句看不太明白,解释下啊,谢谢啦!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 (nu
一个谓词函数疑问
最后两句看不太明白,解释下啊,谢谢啦!
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);
谢谢!
一个谓词函数疑问最后两句看不太明白,解释下啊,谢谢啦!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 (nu
这个程序写的不标准 我们这样来看
if ((num + den) == num) num+den 他们的值 相加返回后 与 Num判断 是否一样
{
return (x == y);//一样就返回 x == y
}
return ((num / den) < Epsilon); 然后这里也一样 num / den 是除后判断 小于 epsilon 小于返回真 大于返回假