Sostituisci la linea di risposta con
cout<<" \t"<<interesse(a, b, c)<<endl;
oppure assegna il valore restituito dalla funzione ad una variabile tipo
float c=interesse(a, b, c);
cout << c;
come hai fatto tu il valore restituito dalla funzione viene perso e la funzione interesse avrà un riferimento sempre vero che sarà stampato a video come un 1, ma non sarà il vero valore restituito dalla funzione, infatti un compilatore "sgrauso" come dev-c++ segnala questa anomalia con l'avvertimento
[Warning] the address of `float interesse(float, float, int)', will always evaluate as `true'