如何使用cmath函数,如div在c++中?



我是c++的新手,我不确定如何使用一些cmath函数,如div.

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
if (n < 10) {
cout << div(n , 2);
}
return 0;
}

cout << div(n , 2)不工作的原因是div不返回一个数字,而div返回一个结构体,在那里有2个值,quotrem

所以当你使用div(10, 3)时,它将返回一个包含.quot == 3.rem == 1的对象。

要打印div的结果,首先需要存储结果,然后分别打印每个成员:

auto result = std::div(10, 3);
std::cout << "Quot: " << result.quot << 'n';
std::cout << "Rem: " << result.rem << 'n';

相关内容

最新更新