#include <stdio.h>
#include <math.h>
double cubeRoot(double n) {
if (n >= 0)
return pow(n, (double) 1 / 3);
else
return -pow((-n), (double) 1 / 3);
}
int main(void) {
double n = 27;
printf("%lf\n", cubeRoot(n));
printf("%lf\n", cubeRoot(16));
printf("%lf\n", cubeRoot(-27));
printf("%lf\n", cubeRoot(64));
}
/*
run:
3.000000
2.519842
-3.000000
4.000000
*/