in C++ ANSI è stato creata una nuova versione dei file headers di C++ delle varsione prima e di C.
Dopo questa revisione è stato creato uno namespace chiamato std, dentro il quale hai tutti i file di C++ che hanno la differenza nel nome di non avere l'estensione, per quanto riguarda i vecchi headers di C è stata, oltre che tolta l'estensione .h, aggiunto all'inizio una c.

Nel tuo sorgente devi aggiungere

using namespace std;

Nello scope globale.

e per quanto riguarda math, essendo di C, devi aggiungere la c diventando

#include <cmath>