两个相等的计算没有返回相同的结果

时间:2016-02-29 23:51:14

标签: c++

我有两个不同的.cpp文件有两个相同的计算..但是他们不会返回相同的结果?

代码

$getFileId->last();

结果

double theta = (double)maxLoc.y/angleBins*CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;

B代码

1.53589 0.999391

B结果

double theta = (double)maxLoc.y / angleBins * CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;

1 个答案:

答案 0 :(得分:3)

你可能在第二个代码片段中从C调用abs函数,该代码片段以int为参数。在两个代码段(以及正确的标头std::abs)中使用#include<cmath>将解决问题。