Premetto che non conosco bene il c++, e non conosco l'istruzione throw,

ma mi chiedo perchè tu usi questo :

if (a == b) throw "errore! i due numeri sono uguali\n";


e non questo :

if (a == b) cout<<"errore! i due numeri sono uguali\n";


Ciao Antonio.