我有两个不同的.cpp文件,两个相等的计算..但他们不会返回相同的结果吗?两个相等的计算没有返回相同的结果
A码
double theta = (double)maxLoc.y/angleBins*CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;
甲结果
1.53589 0.999391
B码
double theta = (double)maxLoc.y/angleBins * CV_PI;
std::cout << theta << " " << abs(sin(theta)) << std::endl;
乙结果
1.53589 0
这是不可能的。间距字面上没有区别(字面上!)。你一定在做别的事情。与往常一样,你现在应该知道这一点,你必须**发布[testcase](http://stackoverflow.com/help/mcve)**。 –
'std :: abs'解决了它.... – clarkk
无论如何,问题都被破坏了,必须修复或关闭。本网站上的每个问题都必须具有普遍的价值,不仅仅针对作者,而且也针对未来的访问者 –