Per calcolare il fattoriale dovresti creare un ciclo.
Se ricordo bene il fattoriale di un numero è quel numero stesso moltiplicato per tutti i numeri interi positivi minori di quel numero.

codice:
int factorial(int n){
    if(n==0){
        return 1;
    }else{
        int i;
        int fattoriale = 1;
        for(i=1;i<=n;i++){
            fattoriale *= i;
            }
        return fattoriale;
        }
}

int valore;
cout << "Inserisci un numero intero positivo" << endl;
cin >> valore;
cout << "Il fattoriale di " << valore << " è " << factorial(valore) << endl;
Non ho provato se funziona ma dovrebbe andare. Fammi sapere!