trouver la racine du cube en C ++?

Des choses étranges se produisent lorsque j'essaie de trouver la racine cubique d'un nombre.

Le code suivant me renvoie undefined. Dans cmd : -1.#IND

cout<<pow(( double )(20.0*(-3.2) + 30.0),( double )1/3)

Tandis que celui-ci fonctionne parfaitement bien. Dans cmd : 4.93242414866094

cout<<pow(( double )(20.0*4.5 + 30.0),( double )1/3)

De manière mathématique, elle doit travailler puisque nous pouvons avoir la racine cubique d'un nombre négatif.
Pow est à partir de Visual C++ 2010 mathématiques.h la bibliothèque. Des idées?

source d'informationauteur ilcredo