我想知道哪里出错了
#include "stdafx.h"
#include <iostream>
using namespace std;
double p(double x,double n);
int main()
{
double x,n,m;
cout<<"Please enter x and n:"<<endl;
cin>>x,n;
m=p(x,n);
cout<<"p="<<m<<endl;
return 0;
}
double p(double x,double n)
{
if(n==0) return 1;
if(n==1) return x;
if(n>1) return ((2*n-1)*p(x,(n-1))-(n-1)*p(x,n-2))/(double)n;
}
【是不是递归是出错了】