in effetti mancava anche l'altra parentesi di chiusura alla fine double confronto.
L''errore è il seguente In function `double confronto(int, int, int, int)':
expected primary-expression before "else" ;
expected `;' before "else" ;
cannot convert `double (*)(int, int, int, int)' to `double' in return . Questi sono gli errori piu importanti e comunque in ordine. Ho provato a compilarlo anche dopo aver aggiunto return confronto e la parentesi, non funziona ugualmente: come mai?

Rispondi quotando