Beh, per quello prova ad usare questa funzioncina
Se hai in uscita 1, il numero è intero, altrimenti è decimale.codice:int verificaInt (float num) { if (round(num) == num) return 1; return 0; }
Per usarla devi includere math.h (o cmath se usi il namespace std)