我有这个代码:
largestDeviation = max(max(max(angleBetweenVectors(robustNormal, normalAtA),
angleBetweenVectors(robustNormal, normalAtB)),
angleBetweenVectors(robustNormal, normalAtC)),
angleBetweenVectors(robustNormal, normalAtD)),
angleBetweenVectors(robustNormal, normalAtE);
方法:angleBetweenVectors
返回一个float
。
我看不到这段代码在做什么,也看不到它为什么要构建,括号没有正确匹配,我担心它会导致错误。我怎样才能获得对 angleBetweenVectors
的所有调用的最大值?
最佳答案
添加一些索引,你会得到:
largestDeviation =
max(
max(
max(
angleBetweenVectors(robustNormal, normalAtA),
angleBetweenVectors(robustNormal, normalAtB)
),
angleBetweenVectors(robustNormal, normalAtC)
),
angleBetweenVectors(robustNormal, normalAtD)
),
angleBetweenVectors(robustNormal, normalAtE);
即它将返回 angleBetweenVectors(robustNormal, normalAtE);
的值,因为您缺少 max
关于c++ - max 函数的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045259/