这就是我为检查一个数字能否被 2*M_PI 整除所做的工作。“w”是 2/3 的常数,t 是随 t += dt 变化的变量,其中 dt 为 0.1。我正在尝试使用 mod 运算符 % 来查看某些内容是否可整除。但它不起作用。
布尔整除;实际 w = 2/3; 真实吨;
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。有人可以帮帮我吗?