这是我用2 * M_PI检查数字的可分性所做的工作。 “w”是2/3的常数,t是变量t + = dt的变量,其中dt为0.1。我试图使用mod运算符%来查看是否有可分割的东西。但它不工作。如何检查一个数字是否可以被2 * M_PI整除在C++中?
bool divisible; real w = 2/3; real t;
if((w*t) % 2*M_PI == 0)
{
divisible = true;
}
else
{
divisible = false;
}
这是我得到的,“类型‘真实’和‘INT’的无效操作数为二进制‘操作符%’”
这是什么意思的错误?我如何得到这个工作?那么我需要让w和t成为int吗?它们不能是因为w是2/3,并且t从0增加0.1。有人可以帮帮我吗?
只要检查'cos(w * t)== 0';) – MSalters 2012-12-10 11:00:19