编一个能递归调用的函数,按下列公式计算并返回p(n,x)的值。其中n(整型)、x(单精度实型)作为函数的参数,函数返回值规定为双精度型。
p(0,x)=1.0
P(1,x)=x
p(n,x)=(2n-1)×p(n-1,x)-(n-1)×p(n-2,x)/n
main() {int x,n; float P(); printf("\n输入整数n,x:"); scanf("n=%d,x=%d\n",n,x); printf("p%d(%d)=%10.2f",n,x,p(n,x)); } float P(int tn,int tx) {if(tn==0)return(1); else if(tn==1)retum(tx); else return(((2*tn-1)*tx*P((tn-1),tx)-(tn-1)*P((tn-2),tx))/tn); }