pow вычисляет через натуральный логарифм, а он, как известно, определён только для положительных чисел, да и сама степень - это не дробь 1/3, а просто десятичная дробь. Если вам нужна поддержка извлечения корня n-й степени отрицательного числа, тогда делайте проверку если знаменатель степени нечётный, тогда ответ существует и вычисляется как -pow(abs(x),a), при этом само обращение к функции извлечения корня должно иметь вид f(x, m, n), где m числитель, n знаменатель степени.