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.