Non è che hai risolto ma aggirato il problema.

pow di math.h è una funzione che calcola la potenza di valori reali non solo interi (esempio 2 elevato a 1/2).

Anche pow funziona a patto di utilizzare correttamente i valori double.