Cin non è una istruzione ma un oggetto di classe istream
cin restituisce un boolean, se estrai un valore numerico ma passi una stringa allora restituisce false, altrimenti true
cin.clear() cancella lo stato di errore che ha fatto terminare il ciclo
il carattere . non è stato ancora letto perché non era possibile memorizzarlo nella variabile numerica, quindi sta ancora nel buffer