Това, което си написала е нещо средно между С (не ++) и Паскал. Ето как трябва да стане:

Със for:

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int m, n, i, pr;
cout<<"Vavedete m: ";
cin>>m;
cout<<"Vavedete n: ";
cin>>n;
pr=1;
for(i=m;i<=n;i++) {
pr=pr*i;
}
cout<<"Proizvedenieto e "
<<pr <<endl;
system("PAUSE");
return 0;
}

Със while:

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int m, n, i, pr;
cout<<"Vavedete m: ";
cin>>m;
cout<<"Vavedete n: ";
cin>>n;
pr=1;
i=m;
while (i<=n) {
pr=pr*i;
i++;
}
cout<<"Proizvedenieto e "
<<pr <<endl;
system("PAUSE");
return 0;
}

Тествани са, работят.