gpt4 book ai didi

c++ - 在 C++ 中,如何检查一个数字是否可以被 2*M_PI 整除?

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:06 25 4
gpt4 key购买 nike

这就是我检查数字是否被 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。有人可以帮帮我吗?

最佳答案

改用 std::fmod,它对 double 而不是整数 % 运算符进行运算。

关于c++ - 在 C++ 中,如何检查一个数字是否可以被 2*M_PI 整除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com