これは、数値が 2*M_PI で割り切れるかどうかを確認するために行ったことです。"w" は 2/3 の定数で、t は t += dt によって変化する変数です。ここで、dt は 0.1 です。何かが割り切れるかどうかを確認するために、mod 演算子 % を使用しようとしています。しかし、うまくいきません。
bool 割り切れます。実際の 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 ずつ増加するため、そうではありません。誰か助けてくれませんか?