Z tego co się orientuję, to dołączanie do programu dyrektywą include w następujący sposób:
#include math.h - oznacza, że korzystasz z wersji biblioteki przeznaczonej do języka C i C++ ale zgodnego z pojęciami ze starego C (nie zawiera namespace std). To jest rozwiązanie przestarzałe.
#include <cmath> - oznacza, że chcesz skorzystać z wersji skonstruowanej zza czasów C ale uaktualnionej o nowsze pojęcia z C++ (np. zawierającej namespace std).