#include <float.h>
#include <math.h>
inline double cbrt(double x) {
if (fabs(x) < DBL_EPSILON) return 0.0;
if (x > 0.0) return pow(x, 1.0/3.0);
return -pow(-x, 1.0/3.0);
}
#include <math.h>
由于VS2012 2013以上版本的编译器才带cbrt cbrf 求根函数,以下编译器版本只好自己去网上搜。
inline double cbrt(double x) {
if (fabs(x) < DBL_EPSILON) return 0.0;
if (x > 0.0) return pow(x, 1.0/3.0);
return -pow(-x, 1.0/3.0);
}