sarebbe andato bene se non avessi dovuto utilizzare le funzioni più di una volta cmq ho risolto così: definisco una funzione

codice:
var alg(var a, var b, int &n, var &h, int S){
	
	switch (S) {
		case 1:
			box(a, b, n, h);
			break;
		default:
			break;
	}
e la metto come funzione generica