让我们来看看pow(n , 1.0 / 3)
测试代码
#include<bits/stdc++.h>
using namespace std;
int t;
string s;
vector<int> v;
multiset<int> m;
int main()
{
cout << pow(64 , 1.0/3) << endl;
int o = pow(64 , 1.0/3);
cout << o << endl;
}
可是结果却是
很离谱,但是我想不明白为什么
十分有效的解决措施
使用cbrt()函数即可
#include<bits/stdc++.h>
using namespace std;
int t;
string s;
vector<int> v;
multiset<int> m;
int main()
{
cout << pow(64 , 1.0/3) << endl;
int o = cbrt(64);
cout << o << endl;
}
测试结果