grazie veramente a tutti quelli che mi hanno risposto, molto gentili! e complimenti per il vostro "bagaglio" da programmatori

effettivamente quando ho scritto questa funzione non so cosa mi passava per la testa per non aver utilizzato l'operatore modulo, tanto che in un abbozzo di funzione l'ho utilizzato ma poi chissà come l' ho tradotto in c++ poi.

a proposito dei float non immaginavo assolutamente che si potesse verificare una situazione simile

per il resto grazie ancora infinitamente di tutte le spiegazioni esaurienti e consigli che mi avete dato

ps: mitaly scusami per la non indentazione

grazie ancora ! ciao a tutti