Alcuni compilatori "furbi" non linkano il supporto per il floating point se non rilevano espressamente operazioni con tali dati.

Prova a dichiarare all'inizio del tuo programma, una variabile double, ad esempio

double pi = 3.1415;