Пример фрагмента кода, который делает это:
if ( ABS( ((int) d1) - (d1)) )< 0.000000001) cout <<"Integer" << endl; else cout <<"Flaot" << endl;
EDIT: Изменено, чтобы отобразить правильный код.