我有两个不同的.cpp文件有两个相同的计算..但是他们不会返回相同的结果?
$getFileId->last();
double theta = (double)maxLoc.y/angleBins*CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;
1.53589 0.999391
double theta = (double)maxLoc.y / angleBins * CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;
答案 0 :(得分:3)
你可能在第二个代码片段中从C调用abs
函数,该代码片段以int
为参数。在两个代码段(以及正确的标头std::abs
)中使用#include<cmath>
将解决问题。