编一个能递归调用的函数,按下列公式计算并返回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);
}
编一个能递归调用的函数,按下列公式计算并返回p(n,x)的值。其中n(整型)、x(单精度实型)作为函数的参数,函数返回值规定为双
- 2024-11-06 17:19:03
- 高级语言程序设计(13013)