我只是想知道,如果我想将a除以b,并且对结果c和余数感兴趣(例如说我有秒数并希望将其分成几分钟和几秒),那么最好的方法是什么去吧?
可不可能是
int c = (int)a / b;
int d = a % b;
Run Code Online (Sandbox Code Playgroud)
要么
int c = (int)a / b;
int d = a - b * c;
Run Code Online (Sandbox Code Playgroud)
要么
double tmp = a / b;
int c = (int)tmp;
int d = (int)(0.5+(tmp-c)*b);
Run Code Online (Sandbox Code Playgroud)
要么
也许有一个神奇的功能同时给出一个?
这个std::remquo功能的目的是什么?什么时候使用它而不是常规std::remainder函数?
我确信这是一个非常愚蠢的问题,但是当我向c/c ++的cos()和sin()函数传递180度的角度时,我似乎收到了一个不正确的值.我知道它应该是:0.0547的罪和0.99的cos但我得到了3.5897934739308216e-009的罪和-1.00000的cos
我的代码是:
double radians = DegreesToRadians( angle );
double cosValue = cos( radians );
double sinValue = sin( radians );
Run Code Online (Sandbox Code Playgroud)
DegreesToRadians()是:
double DegreesToRadians( double degrees )
{
return degrees * PI / 180;
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)