¿Que hace ese
; ahi justo antes del cuerpo de la funcion?
float porcentaje(float porc, float pre, float tot);{
cout<<"estamos calcualando el porcentaje";
total=precio*porcent/100;
return total;
}
Despues en la misma funcion usas nombres de variable que no coindicen con las que se reciben como parametros.
El compilador tambien advierte: en las lineas 13 y 52 usas variables sin inicializar, produc y total respectivamente.