我有兩個不同的.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
無論如何,問題都被破壞了,必須修復或關閉。本網站上的每個問題都必須具有普遍的價值,不僅僅針對作者,而且也針對未來的訪問者 –