How to find the cube root of a negative integer such that it does not return NaN?

Viewed 645

In Haskell, I have tried to find the cube root of a negative integer, for example, -1, without success.

I have used (-1) ** (1/3), but this returns a NaN. I thought that this might have something to do with type of the (1/3) fraction, but using (1/3 :: Double) yielded no success either.

As a result, my question is how can one find the cube root of -1 using Haskell so that it doesn't return NaN?

3 Answers
Related