我正在嘗試計算數字的第3個根。如何計算C++中的第3個數字根
例如,如果 n = 8-> 2;如果n = 27-> 3,則爲 ;
pow函數在平方根(x^0.5)上工作良好,但它不能在第三根(x^1/3)上工作,爲什麼?
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int e = 0.3;
double k;
cout << "Enter k:" << endl;
cin >> k;
k = pow(k, e);
cout << "The result of k^1/3 " << k << endl;
return 0;
}
你已經聲明Ë作爲int,並賦予它的值0.3(3/10)(其將被施放到0),而不是1/3 – Ben
'.3'不等於1.0'/3'。 – jxh
http://stackoverflow.com/questions/18103769/how-can-i-obtain-the-cube-root-in-c –