如何在C ++中检查数字是否可以被2 * M_PI整除?
|
这就是我通过2 * M_PI检查数字的可除性所做的工作。 \“ w \”是一个2/3的常数,t是随t + = dt变化的变量,其中dt是0.1。我正在尝试使用mod运算符%来查看是否可整除。但是它不起作用。
布尔可除
实数w = 2/3;
实t
if((w*t) % 2*M_PI == 0)
{
divisible = true;
}
else
{
divisible = false;
}
这是我得到的错误,“类型为'real'和'int'的无效操作数为二进制'operator%'\”
这是什么意思?我该如何工作?那么我需要将w和t设为int吗?它们之所以不可以是因为w是2/3,并且t从0递增0.1。有人可以帮帮我吗?
没有找到相关结果
已邀请:
3 个回复
疼嘶桐
,它以双精度运算,而不是整数
运算符。
嗓瑰
桑娠贯涤
您可能希望
等于
,但实际上不会! 您只应将浮点数与某个窗口进行比较。意思是-特定的浮点值是否在某个有限长度范围内。