Ecco, ho provato a fare cosi:

void prodotto (double a, double b, double *r) {

double acc, cont;
acc = 0;
cont = 0;

do {

cont = cont + 1;
acc = acc + a;


} while ( cont < b );

cout << acc;

}

Ho messo la cout subito fuori al ciclo, però mi sembra molto strano... a questo punto mi bisogna fare solamente:

prodotto(a, b, &r);

per richiamare la funzione, mi sembra stranissima sta cosa...